Вы вызываете метод класса, добавляя также имя класса:
class.method
. В вашем коде должно быть достаточно:
Test.static_init()
Вы также можете сделать это:
static_init(Test)
Чтобы вызвать его внутри вашего класса, выполните ваш код:
Test.static_init()
Мой рабочий код:
class Test(object):
@classmethod
def static_method(cls):
print("Hello")
def another_method(self):
Test.static_method()
и Test().another_method()
возвращает Hello
Я поискал еще немного и обнаружил, что есть модуль CodeIgniter, который делает все это (еще в феврале / марте, когда я много работал над своим приложением, его не было).
Для людей, которым это также необходимо для CodeIgniter: http://code.google.com/p/a3m/
Есть несколько проектов с открытым исходным кодом, которые активны на github и google code.
http://github.com/openid/php-openid
Но это настолько просто, насколько это возможно, если только вы уже не используете созданный фреймворк, такой как Kohana или Cake или что-то еще. Если вы используете один из них, есть шанс, что они работали над модулем для OAuth и FB / TW / OID вещей. Я предпочитаю Kohana, и у них много отличных модулей.