编程语言中动态类型语言的一种设计风格,一个对象的特征不是由父类决定,而是通过对象的方法决定。类与类之间不用共同继承一个父类,只需要将它们做的像一件事物即可。
注重对象的行为,而非对象的类型,一个对象能都昨晚函数、表达是的参数,取决于其行为而非类型归属。
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
女王大人
'''