编程语言中动态类型语言的一种设计风格,一个对象的特征不是由父类决定,而是通过对象的方法决定。类与类之间不用共同继承一个父类,只需要将它们做的像一件事物即可。
注重对象的行为,而非对象的类型,一个对象能都昨晚函数、表达是的参数,取决于其行为而非类型归属。
class Duck:
def __init__(self, name):
self.name = name
def quack(self):
print("gua gua")
class Man:
def __init__(self, name):
self.name = name
def quack(self):
print("女王大人")
def do_quack(ducker):
ducker.quack()
if __name__ == '__main__':
d = Duck('duck')
m = Man('man')
do_quack(d)
do_quack(m)
# 结果
'''
gua gua
女王大人
'''