我的博客
欢迎来到我的博客
bunny.icu

Python面向对象

Python面向对象

class Linux:
    pass

初始化

def __init__(self, a):
    pass

创建实例

linux = Linux()

封装

class Linux:
    a = None
    def setA(self, a):
        self.a = a

继承

class Linux:
    def fun1(self):
        pass
class Ubuntu(Linux):
    def fun1(self):
        print (1)

Ubuntu继承了Linux类并重写了父类的fun1()方法

在类中用def定义的称为方法,类外面用def定义的称为函数

多态

linuxes = [Ubuntu(), Opensuse(), Suse()]
for linux in linuxes:
    linux.fun1()

在调用linux.fun1()时,如果子类重写了父类的fun1()方法,调用的就是子类的方法,否则调用的是父类的方法。

版权声明


本作品系原创, 转载须遵循 CC BY-NC-ND 4.0 许可协议
本文标题:Python面向对象
本文链接:https://www.bunny.icu/archives/1045

推荐文章

发表评论

textsms
account_circle
email

bunny.icu

Python面向对象
Python面向对象
扫描二维码继续阅读
2018-05-11