Discuss / Python / animal第一个字母大写

animal第一个字母大写

Topic source

周文笑

#1 Created at ... [Delete] [Delete and Lock User]

要理解多态的好处,我们还需要再编写一个函数,这个函数接受一个Animal类型的变量:

def run_twice(animal**): #应该是Animal animal.run() animal.run()

hhe许

#2 Created at ... [Delete] [Delete and Lock User]

你应该是没看明白后面的 :

对于Python这样的动态语言来说,则不一定需要传入Animal类型。我们只需要保证传入的对象有一个run()方法就可以了。
Python的“file-like object“就是一种鸭子类型。

宅男奔三

#3 Created at ... [Delete] [Delete and Lock User]

你吧animal 换成X,Y,Z任意变量都可以的,所以重要的应该后面的.run()

taogebuaa

#4 Created at ... [Delete] [Delete and Lock User]

因为python是动态语言,所以def run_twice(animal)中animal未指定类型,因此传入一个只要具有run功能的类就可以,无需是Animal类


  • 1

Reply