一、体现多态的例子
class Dog(object):
def work(self):
pass
class ArmyDog(Dog):
def work(self):
print("追击敌人")
class DrugDog(Dog):
def work(self):
print("搜查毒品")
class Person(object):
def workwithdog(self, dog):
dog.work()
armyDog = ArmyDog()
drugDog = DrugDog()
person = Person()
person.workwithdog(armyDog)
person.workwithdog(drugDog)
二、类属性和实例属性
class Dog(object):
age = 5
wangcai = Dog()
erha = Dog()
print(Dog.age)
print(wangcai.age)
print(erha.age)
Dog.age = 200
print(Dog.age)
print(wangcai.age)
print(erha.age)
wangcai.age = 100
print(Dog.age)
print(wangcai.age)
print(erha.age)
三、类方法
class class01(object):
__tooth: str = 'aaa'
@classmethod
def get__tooth(cls):
return cls.__tooth
wangcai = class01()
print(wangcai.get__tooth())
print(type(wangcai.get__tooth()))