У меня есть класс, который имеет переменную класса и статический метод, и мне нужно, чтобы переменная класса содержала обратный вызов статического метода.Как разрешить переменную класса в python ссылаться на статический метод того же класса?
Класс выглядит:
class Test(object):
ref = ???? #this should be my reference
@staticmethod
def testmethod(anyparam="bla"):
print "it works"
Как я могу это сделать? Возможно ли это?
Я использую Python 2
EDIT: Реальный пример заключается в следующем:
class reg(cmd):
bla = {
'def': [ ... ],
'rem': [ ...,
PIPE.return_response(fail_callback=HERE_I_NEED_THE_REF),
...
]
}
@classmethod
def testmethod(cls, aco):
print "i want to see this on fail"
Хм нормально, но как я могу ссылаться на него, то в «реф» переменной? просто писать ref = Test.testmethod не работает –
Как насчет 'Test.ref = 'XXX'' – matino
невозможно, потому что в моем реальном использовании« ref »- это dict, содержащий списки, и мне нужно только установить один элемент в один список из одного дикта на testmethod ... –