快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

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

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

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:Python入门进阶教程-面向对象-创新互联
浏览路径:http://6mz.cn/article/dhogep.html

其他资讯