【发布时间】:2012-12-17 15:01:08
【问题描述】:
可能重复:
Class method differences in Python: bound, unbound and static
class A:
def foo():
print 'hello world'
def foo1(self):
self.foo()
a = A()
a.foo1()
我正在考虑使用该类私有的一些函数。我想唯一的办法就是按照惯例:在该函数名前面加上一个“_”前缀,并且第一个参数仍然是self
但是foo() 完全没用吗?
【问题讨论】:
-
您可以使用
a.foo.im_func从绑定方法中取出函数——但正确的做法是使其成为@staticmethod。