НБ
Николай Батагов

Python область видимости.

где я прокололся? эта ошибка вогнала меня в ступор.

class MyClass(mylibrary.SomeClass)
----my_uds = MyUDS()
----def run(self):
--------while 1:
--------my_uds.read_socket() # ругается NameError: global name 'my_uds' is not defined
--------time.sleep(1)
сверился с таблицей ниже все верно


Вопрос: где я прокололся?

MyUDS - тоже класс, который находится в mylibrary

необходимые импорты присутствуют

Вопрос считаю закрытым ошибка в том, что не указал self при обращении к экземпляру my_uds
правильно так:

class MyClass(mylibrary.SomeClass)
----my_uds = MyUDS()
----def run(self):
--------while 1:
--------self.my_uds.read_socket()
--------time.sleep(1)

Спасибо Djakson White.

TA
Tosha Argentum

Вы забли про то, что в методе класса свойства доступны через СЕЛФ. Тоесть будет СЕЛФ. СВОЙСТВО. Простите за то что на русском пишу. Мэйл-ру тупит и не дает сохранить ответ содержащий англ. символы

Похожие вопросы
Примеры сайтов на Python?
Python беда, выручайте
Python. Подскажите, где взять описание того, как работать в Python.
как работать с Python
простой вопрос по python
Python. для начинающихроков или кини
Бинарный поиск, python
python, windows и модули
Можно ли начать с Python?
Python