我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

10.Python面向对象-创新互联

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。如果接触过java语言同学应该都知道,Java面向对象三大特征是:封装、继承、多态。Python面向对象也有一些特征,接下来我们先来简单的了解下面向对象的一些基本特征。

创新互联专注于石河子网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供石河子营销型网站建设,石河子网站制作、石河子网页设计、石河子网站官网定制、成都小程序开发服务,打造石河子网络公司原创品牌,更为您提供石河子网站排名全网营销落地服务。

基本特征

  • 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
  • 方法:类中定义的函数。
  • 实例化:创建一个类的实例,类的具体对象。
  • 继承:即一个派生类(derived class)继承基类(base class)的字段和方法。
  • 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。

使用 class 语句来创建一个新类,class 之后为类的名称并以冒号结尾,注意,类名开头字母一般为大写,如下代码所示:

class 类名:
    class_suite  #类体,由类成员,方法,数据属性组成。

创建一个类

class People(object):

    def __init__(self, name):
        self.name = name

    def run(self):
        print('{}在跑步'.format(self.name))

注意:

  1. 第一种方法init()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法。
  2. self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。

方法

上一篇我们学过函数,知道如何创建一个函数。但是如果在类中创建函数,我们不叫函数,我们称作为方法。在创建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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:10.Python面向对象-创新互联
转载注明:http://shouzuofang.com/article/dsdhhe.html

其他资讯