【发布时间】:2012-07-20 15:32:10
【问题描述】:
我试图了解从外部定义时如何调用该类的方法。虽然我找到了解决这个问题的其他线程,但我还没有找到一个非常明确的答案来回答我的问题,所以我想以一种简单的形式发布它。
在类外部定义函数并从内部调用它与从内部定义它相同。
def my_func(self_class, arg):
do something with arg
return something
class MyClass:
function = my_func
对
class MyClass:
def function(self, arg):
do something with arg
return something
然后将其称为
object = MyClass()
object.function(arg)
提前谢谢你。
【问题讨论】:
-
这些不是类方法,它们是实例方法。你可以对类本身做类似的事情来添加类方法,就像你可以对一个实例添加实例方法到一个实例一样。