Ссылаясь на первый ответ о связанных с python и несвязанных методах здесь, у меня есть вопрос:
class Test:
def method_one(self):
print "Called method_one"
@staticmethod
def method_two():
print "Called method_two"
@staticmethod
def method_three():
Test.method_two()
class T2(Test):
@staticmethod
def method_two():
print "T2"
a_test = Test()
a_test.method_one()
a_test.method_two()
a_test.method_three()
b_test = T2()
b_test.method_three()
выводит результат:
Called method_one
Called method_two
Called method_two
Called method_two
Есть ли способ переопределить статический метод в python?
Я ожидал, что b_test.method_three()
напечатает "T2", но он не выполняет (вместо этого печатает "Called method_two" ).