【发布时间】:2014-02-09 20:45:49
【问题描述】:
我正在尝试使用实例属性作为默认参数。不幸的是,python 似乎无法识别“self”变量
class Example(object):
def __init__(self, name):
self.bar = ""
def foo(self, param=self.bar):
print self.bar
为什么python不允许在方法签名中使用self?另外,有什么技巧可以在不使用 self 的情况下实现类似的结果吗?
【问题讨论】:
-
因为方法创建时实例不存在,所以不存在其属性。
标签: python