python 类可以作为函数形参吗?

如题所述

可以的。这也算多态的一种,比如:

>>> def duck(A):
return A.duck()

>>> class pop():
def duck():
return "what does the duck say~"


>>> class regular():
def duck():
return "Quack!"


>>> duck(pop)
'what does the duck say~'
>>> duck(regular)
'Quack!'

但你要保证传入的类能够支持函数所定义的行为。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-12
请问,你是说类名吗?
类可以进行分发的,不知道你说的是什么意思
第2个回答  2014-04-12
不可以,报错,说没有__call__方法
相似回答