59-python-继承

# 什么是什么的关系:组合
# 什么有什么的关系:继承

# 一个类,可以被多个类继承
# 一个类,可以继承多个父类 -- 仅限 python 中
# 没有继承父类默认继承 object

class A:pass    # 父类,基类,超类
class B:pass

class A_son(A):pass # 子类,派生类
class B_son(A,B):pass

# 查看类
print(A_son.__bases__)  # 打印结果:(<class '__main__.A'>,)
print(B_son.__bases__)  # 打印结果:(<class '__main__.A'>, <class '__main__.B'>)
print(A.__bases__)      # 打印结果:(<class 'object'>,)

# 继承的使用:
class Animal:
    def __init__(self,name,age,sex):
        self.name = name
        self.age = age
        self.sex = sex

class Person(Animal):
    pass

class Cat(Animal):
    pass

p = Person('q',11,1)
c = Cat('mimi',3,1)
print(p.name,p.age,p.sex)   # 打印结果:q 11 1
print(c.name,c.age,c.sex)   # 打印结果:mimi 3 1

  

posted @ 2018-10-28 21:37  _Q  阅读(81)  评论(0)    收藏  举报