請看看這個:作用域Python中
class Car:
def __init__(self, bid_code):
self.__bid = bid_code
def doit(self, cry):
self.bid_it = cry
def show_bid(self):
print self.__bid
def show_it(self):
print self.bid_it
a = Car("ok")
a.show_bid()
a.doit("good")
a.show_it()
什麼是bid_it
這裏的範圍是什麼?我認爲這是一個局部變量,因爲它在def
塊內。我可以在函數之外調用它怎麼可能?我還沒有宣佈bid_it
是全球性的。
感謝
使用* variable *'bid_code'的唯一時間是在構造函數中,它是參數。在所有其他情況下,*屬性*被訪問。屬性不是「作用域」的變量,雖然它們通過解析鏈運行。屬性和變量都不是對象 - 它們只能包含/引用對象。 – 2011-05-02 20:02:27