# 什么是什么的关系:组合
# 什么有什么的关系:继承
# 一个类,可以被多个类继承
# 一个类,可以继承多个父类 -- 仅限 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