可以的。这也算多态的一种,比如:
>>> 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!'
但你要保证传入的类能够支持函数所定义的行为。