class a(object):
c=b()# how to call the b method
d=4
def __init__(self):
print self.c
def b(self):
return self.d+1
a()
如何調用 'B' 法不__init__
有沒有辦法做到這一點,而不使用'__init__'?
感謝
錯誤是:
Traceback (most recent call last):
File "D:\zjm_code\a.py", line 12, in <module>
class a(object):
File "D:\zjm_code\a.py", line 13, in a
c=b()# how to call the b method
NameError: name 'b' is not defined
你想做什麼? – kennytm 2010-05-29 08:37:12
注意,因爲b是一個方法(self是它的第一個參數),所以你不能把它稱爲b()而沒有任何參數,你需要一個a的實例來工作。 – Francesco 2010-05-29 08:41:11