【发布时间】:2012-02-12 14:38:42
【问题描述】:
你好,我有这个代码
class Test(object):
def start_conn(self):
pass
def __init__(self):
self.conn = start_conn()
但是这段代码会出现这个错误:
NameError: global name 'start_conn' is not defined
如果我写self.conn = self.start_conn() 程序可以正常工作,我的问题是,当我创建一个新实例时,是否必须使用 self 调用类的方法?还是我这边的设计错误?
非常感谢
【问题讨论】:
-
是的,你需要在python中明确指定self。您的两种方法是否有“类”?