【Python基础知识库】Python鸭子类型

    技术2025-12-09  11

    编程语言中动态类型语言的一种设计风格,一个对象的特征不是由父类决定,而是通过对象的方法决定。类与类之间不用共同继承一个父类,只需要将它们做的像一件事物即可。

    注重对象的行为,而非对象的类型,一个对象能都昨晚函数、表达是的参数,取决于其行为而非类型归属。

    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 女王大人 '''
    Processed: 0.014, SQL: 9