Форум сайта python.su
Приветствие, не пинайте ногами, вопрос появился =) Есть модуль: application.py
В нем определен класс Application. Там реализовал статистическую ф-цию, для получения объекта класса
@staticmethod
def returnParent():
return self
from application import *
...
temp = Application.returnParent()
NameError: global name ‘returnParent’ is not definedЧто я делаю не так?
Офлайн
OckonalА точно ‘returnParent’ is not defined? не self? ;)NameError: global name ‘returnParent’ is not definedЧто я делаю не так?
Офлайн
Сорри, не понял.
———–
Как мне можно получить ссылку на тот класс?
Мне нужно использовать её в качестве ссылки на parent-class
———–
Может я что-то не понимаю. В с++ я делал так:
return this;
Чтобы получить ссылку на объект класса. Не знаю, есть ли такая возможность в Питоне. Подскажите.
Отредактировано (Март 15, 2009 13:06:19)
Офлайн
Пытаюсь сделать по-другому: сгенерировать мой сигнал, по которому уже в классе делать то, что надо. Но опять же проблемка…
В каком-то классе вызываю:
self.emit(SIGNAL("signalMoveChildren()"))
def slotMoveChildren(self):
print 'emited signalMoveChildren'
# Working...
myapp = Application()
QtCore.QObject.connect(myapp, SIGNAL("signalMoveChildren()"), myapp.slotMoveChildren)
Офлайн
Если я правильно понял что вам нужно:
>>> class A: pass
...
>>> class B: pass
...
>>> class C(A,B): pass
...
>>> C
<class __main__.C at 0x009F4A50>
>>> C.__bases__
(<class __main__.A at 0x009F4810>, <class __main__.B at 0x009F48A0>)
def method(self): pass
Отредактировано (Март 15, 2009 15:11:45)
Офлайн
Но что-то мне подозрительна ваша архитектура…В чем ваши подозрения?
Отредактировано (Март 15, 2009 15:09:25)
Офлайн
Навскидку(как сказал уже с PyQt не работал): Application - наследуется от чего-то? возможно в PyQt нужно наследовать от QObject(и наследников) чтобы иметь возможность обрабатывать сигналы?
Офлайн
Наследуется QDesktopWidget, который в свою очередь наследуется QObject. Да и нелогически, если ошибок во время работы нету, значит вызывать сигналы можно.
Офлайн
Почитал док по классам. Разве в питоне есть статические классы?
Может сначала создать экземпляр класса. А уже потом присваивать куда нибудь его методы.
Отредактировано (Март 15, 2009 22:52:50)
Офлайн
GriffonЄ статичні МЕТОДИ
Почитал док по классам. Разве в питоне есть статические классы?
Офлайн