has a
含义:一个类中使用了另外一种自定义类
系统类型&自定义类型
系统类型 | int()、str()、list().... |
自定义类型 | 自定义类,就是一个自定义类型。 |
类的实例的类型,就是自定义类的类名。
class Animal():
def whoami(self):
print('我是一只动物')
animal1 = Animal()
print(isinstance(animal1, Animal))
---------------
输出:
True
example:一个类中使用了另外一种自定义类
class Animal():
def whoami(self):
print('我是一只动物')
class Cat():
def whoami(self, animal):
print('我是猫')
animal.whoami()
animal1 = Animal()
cat1 = Cat()
cat1.whoami(animal1)
--------------
输出:
我是猫
我是一只动物
is a
含义:is a就是继承
格式:
class 类名(父类):
pass
example
class Animal():
def whoami(self):
print('我是一只动物')
class Cat(Animal):
def run(self):
print('我是猫,我在跑')
cat1 = Cat()
cat1.run()
cat1.whoami()
---------------
输出:
我是猫,我在跑
我是一只动物