Python学习笔记:继承

xiaoxiao2021-02-28  30

GUI工具包:https://www.wxpython.org/

子类的定义和重载:

class Dog(object): 'define Dog class' counter=0 def __init__(self,name): self.name=name Dog.counter+=1 def greet(self): print('Hi, I am %s, my number is %d'%(self.name,Dog.counter)) class BarkingDog(Dog): 'define subclass BarkingDog' def greet(self): 'initial subclass' print('Woof! I am %s, my number is %d.'%(self.name,Dog.counter)) if __name__=='__main__': dog=BarkingDog('Zoe') dog.greet()

私有属性和方法

1、默认情况下,Python类的成员属性和方法都是“public”。

2、提供“访问控制符”来限定成员函数的访问

· 双下划线

__var属性会被__classname__var属性替换,将防止父类与子类中的同名冲突。

· 单下划线

在属性名前使用一个单下划线字符,防止模块的属性用“from mymodule import *”来加载。

转载请注明原文地址: https://www.6miu.com/read-2627378.html

最新回复(0)