Пожалуйста, посмотрите на это:
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
является глобальным.
Спасибо