标签:赋值 模块 str 父类 多态性 ini self subclass 重用
多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
class Animal(object): def __init__(self, name): # Constructor of the class self.name = name def talk(self): # Abstract method, defined by convention only raise NotImplementedError("Subclass must implement abstract method") class Cat(Animal): def talk(self): print(‘%s: 喵喵喵!‘ % self.name) class Dog(Animal): def talk(self): print(‘%s: 汪!汪!汪!‘ % self.name) def func(obj): # 一个接口,多种形态 obj.talk() c1 = Cat(‘小晴‘) d1 = Dog(‘李磊‘) func(c1) func(d1)
标签:赋值 模块 str 父类 多态性 ini self subclass 重用
原文地址:https://www.cnblogs.com/q1ang/p/9053319.html