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 *”来加载。