网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python入门进阶教程-面向对象

Python入门进阶教程-面向对象
面向对象编程(Object Oriented Programming,OOP),是使用对象(Objects)作为核心的编程方式。
进而就可以把对象(Objects)的数据和运算过程封装(Encapsulate)在内部,而外部仅能根据事先设计好的界面(Interface)与之沟通。

公司主营业务:成都做网站、成都网站制作、成都外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出蒲县免费做网站回馈大家。

对象的构成:

属性 —— 用自然语言描述,通常是名词(Nouns)
方法 —— 用自然语言描述,通常是动词(Verbs)
举个例子:创建一个对象Teacher(老师)

Teacher的属性有name(姓名)、age(年龄)等,Teacher 的方法有teacher(上课)、study(学习)

EnglishTeacher(英语老师)也属于Teacher,所以EnglishTeacher可以继承Teacher并且使用Teacher的属性和方法

MathTeacher(数学老师)的teach方法不同于EnglishTeacher,所以可以对方法进行重写。

类的私有属性

private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.private_attrs。

类的方法

在类的内部,使用 def关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。

self 的名字并不是规定死的,也可以使用 this,但是最好还是按照约定用 self。

类的私有方法

private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类的外部调用。在类内部调用self.private_methods。

Python 类定义

Class 使用 class 关键字进行定义。class name使用驼峰标识,例如MyClass:

# 定义类
class Teacher:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def teach(self):
        print("{0} teach".format(self.name))

    def study(self):
        print("{0} study".format(self.name))

# 创建类的实例
my_teacher = Teacher("zhangsan", 18)
my_teacher.teach()

# 输出
zhangsan teach

注:
self 用来指代将来用这个 Class 创建的 Instance实例。
init() 函数是系统创建实例后被初始化的函数。这个函数名称是强制指定的,初始化函数必须使用这个名称;注意 init 两端各有两个下划线 _。
self.name,self.age 各接收了一个参数,表示用户属性
Python 类继承

继承,顾名思义,新的事物拥有旧事物的特征,并且可以传递下去。

在Python中,继承的范围更广,比如定义一个实例Teacher,则新的实例EnglishTeacher是老师,所以可以继承Teacher。老师有姓名、年龄、性别等属性,有上课、学习等方法,则英语老师继承老师的所有属性和方法。

再比如,定义一个实例Mother母亲,定义一个实例Father父亲,则新的实例Kids孩子不但可以继承Mother还可以继承Father。

以上两个例子分别是单继承和多继承。

Python可以实现单继承和多继承

单继承

# # EnglishTeacher继承Teacher类
class EnglishTeacher(Teacher):
    def __init__(self, name, age, score):
        self.name = name
        self.age = age
        self.score = score

    def teach(self):
        print("{0} teach".format(self.name))

# 创建类的实例
teacher  = EnglishTeacher("xiaomeng", 10)
teacher.teach()

# 输出
xiaomeng teach

多继承

# 定义父亲类
class Father:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def speak(self):
        print("{0} is father".format(self.name))

# 定义母亲类
class Mother:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def speak(self):
        print("{0} is mother".format(self.name))

# Kid继承Father和Mother类
class Kid(Father, Mother):
    def speak(self):
        print("{0} is kid".format(self.name))

# 创建类的实例
kid = Kid("student", 6)
kid.speak()

# 输出
baby is kid

标题名称:Python入门进阶教程-面向对象
文章地址:http://bjjierui.cn/article/ppgeoi.html

其他资讯