一、继承
1.语法
class 类名(被继承的类):
被继承的类称为基类、父类或超类(super);继承者称为子类,一个子类可以继承它的父类的任何属性和方法。
class Parent:
def hello(self):
print("正在调用父类的方法...")
class Child(Parent):
pass
p = Parent()
p.hello()
- 在创建类时,若省略父类,则默认父类为object。object是所有类的父类,所有类都继承自object。
如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法或属性。
issubclass(a,b)检查a是否是b的子类,若是,则返回true;否则,返回false。
3.使用super函数
super函数可以用来获取当前类的父类,并且通过super()返回对象,调用父类方法时,不需要传递self.
class Dog(Animal):
def__init__(self,name,age):
super().__init__(name)
self.age = age
二、组合
1.直接把需要的类放进去实例化就叫组合。
class Turtle:
def __ init__(self,x):
self.num = x
class Fish:
def__init__(self,x):
self.num = x
class Pool:
def __ init__(self,x,y):
self.turtle = Turtle(x)
self.fish = Fish(y)
def print_num(self):
print("水池里总共有乌龟%d只,小鱼%d条!"%(self.turtle.num,self.fish.num))