Я знаю C ++ и Java, и я не знаком с Pythonic программированием. Так что, может быть, это плохой стиль в том, что я пытаюсь сделать.
Рассмотрим следующий пример:
class foo:
def a():
__class__.b() # gives: this is foo
bar.b() # gives: this is bar
foo.b() # gives: this is foo
# b() I'd like to get "this is bar" automatically
def b():
print("this is foo")
class bar( foo ):
def b( ):
print("this is bar")
bar.a()
Обратите внимание, что я не использую параметры self
, так как я не пытаюсь создавать экземпляры классов, поскольку в моей задаче нет необходимости. Я просто пытаюсь ссылаться на функцию так, чтобы она могла быть переопределена.