Python学习笔记:继承

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

























你可能感兴趣的:(Python学习笔记:继承)