符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。如果接触过java语言同学应该都知道,Java面向对象三大特征是:封装、继承、多态。Python面向对象也有一些特征,接下来我们先来简单的了解下面向对象的一些基本特征。
创新互联专注于石河子网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供石河子营销型网站建设,石河子网站制作、石河子网页设计、石河子网站官网定制、成都小程序开发服务,打造石河子网络公司原创品牌,更为您提供石河子网站排名全网营销落地服务。使用 class 语句来创建一个新类,class 之后为类的名称并以冒号结尾,注意,类名开头字母一般为大写,如下代码所示:
class 类名:
class_suite #类体,由类成员,方法,数据属性组成。
创建一个类
class People(object):
def __init__(self, name):
self.name = name
def run(self):
print('{}在跑步'.format(self.name))
注意:
上一篇我们学过函数,知道如何创建一个函数。但是如果在类中创建函数,我们不叫函数,我们称作为方法。在创建People类的时候,其实已经构造了一个run方法。需要注意的是,类中的方法需要加一个self,如def run(self):
类实例化比较简单,如下代码所示:
class People(object):
def __init__(self, name):
self.name = name
def run(self):
print('{}在跑步'.format(self.name))
People1 = People("testDog") # 创建一个People对象
People1.run()
我们创建了一个People类,People类有一个构造函数,当我们创建一个People类的对象时需要传入一个参数,创建的对象可以调用People类中的方法
面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。
继承实例
class People(object):
def __init__(self, name, age):
self.name = name
self.age = age
def run(self):
print('{}已经长大了,可以跑步'.format(self.name))
def not_run(self):
print('{}还没长大,不可以跑步'.format(self.name))
class Child(People):
def eat(self):
print("{}饿了,需要吃饭".format(self.name))
testDog = Child("testDog", 5)
testDog.run()
testDog.eat()
上面代码将输出如下内容:
testDog已经长大了,可以跑步
testDog饿了,需要吃饭
我们创建了一个People类,我们每个人都有属性,比如姓名,年龄。我们在People类中定义2个方法,满足年龄可以跑步,不满足年龄不可以跑步。我们创建一个子类Child类,子类Child继承父类People时,我们可以直接使用父类的属性和方法。为什么我们创建Child类对象时需要传入2个参数?这是因为子类继承父类时,如果父类有构造函数,那么我们也需要调用这个构造函数并进行传参。
如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法:
class People(object):
def __init__(self, name):
self.name = name
def run(self):
print('{}在跑步'.format(self.name))
class Student(People):
def run(self):
print('自从{}失恋后,{}就不再跑步了,把时间花在找女朋友身上'.format(self.name, self.name))
testDog = Student("testDog")
testDog.run()
上面代码将打印如下内容:
自从testDog失恋后,testDog就不再跑步了,把时间花在找女朋友身上
类的私有属性
__private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。
类的方法
在类的内部,使用 def 关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数
类的私有方法
__private_method:两个下划线开头,声明该方法为私有方法,不能在类的外部调用。在类的内部调用 self.__private_methods
class People(object):
__age = 22 # 私有变量
name = "wangfei" # 公开变量
def __run(self):
print("不喜欢让别人看到自己跑步")
def secret(self):
print("调用私有属性__age:{}".format(self.__age))
self.__run() # 调用私有方法
wangfei = People()
print(wangfei.name)
wangfei.secret()
注意:我们可以在类中调用age和run,但是我们创建一个类对象时,我们不可以调用私有属性和方法。
小结:当然面向对象内容远不止笔者写的这些,写简单的原因是如果一次性灌输太多内容,可能会适得其反,造成看2行就出现头晕目眩现象。这里只是给大家介绍个大概,让大家对面向对象有一个简单的了解。我们的主题还是Python实现接口测试,Python我们不会花非常多的时间去进行讲解。关于Python语言的深入,建议大家多看些资料。
欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。