4.12. 类(3)

这一节重点讨论一下继承和命名空间

4.12.1. 继承

继承就是老子有的,儿子也有,先上例子:

# coding=utf-8

class Human(object):

    def run(self):
        print'i can run'

    def wc(self):
        print('就地解决')



class Man(Human):

    def wc(self):
        print('去男厕所')

class Woman(Human):

    def wc(self):
        print('去男厕所')

class LadyBoy(Human):

    def wc(self):
        print('???')


human = Human()
man = Man()
woman = Woman()
lady_boy = LadyBoy()

human.run()
human.wc()

man.run()
man.wc()

woman.run()
woman.wc()

lady_boy.run()
lady_boy.wc()

子类可以享用在父类中定义的方法,而且可以覆盖父类的方法。python是支持多继承的,但是不推荐新手使用。

子类覆盖父类方法时,也可以在子类中调用父类的方法,使用方法如下:

4.12.2. 多态

TODO

4.12.3. 命名空间

TODO

4.12.4. 运算符重载

TODO

4.12.5. 一切都是对象

TODO

4.12.6. 元类

TODO