Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 15, 2009 12:29:11

GDK
От:
Зарегистрирован: 2009-08-21
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

вложенные классы - как запустить их процедуры?

import datetime
d=[]
class TTT():

class rrr():

def hhh(self, w):
global d
## print 'f'
d.append (w)
return

def R(self, f):
self.rrr.hhh (f) ##Здесь выдаёт ошибку:
##TypeError: unbound method hhh() must be called with rrr instance as first argument (got str instance instead)


dddd=TTT()
dddd.R('rrr')
dddd.R('sss')
Кто нибудь применял вложенное определение классов?
Как правильно это делать?
Неплохо было бы поглядеть пример.



Офлайн

#2 Сен. 15, 2009 12:47:01

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

вложенные классы - как запустить их процедуры?

class TTT():

class rrr():

def hhh(self, w):
global d
## print ‘f’
d.append (w)
return

def R(self, f):
self.rrr().hhh (f)



Офлайн

#3 Сен. 15, 2009 14:27:09

GDK
От:
Зарегистрирован: 2009-08-21
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

вложенные классы - как запустить их процедуры?

Блин! Вот я Осёл! Вчера часа полтора не мог разобраться. Пора почистить мозги по почкам.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version