Вид связанные с этим вопрос:Как проверить, существует ли функция (но не унаследована) в python?
https://stackoverflow.com/questions/8708525/how-to-check-if-mako-function-exist
Я хочу, чтобы проверить, если функция существует для данного класса, но не передается по наследству, так что родители могут назвать функцию ребенка, так как в противном случае это приведет к в бесконечной рекурсии ..
редактировать:
это на самом деле дает максимальную ошибку на уровне стека, который является тем же самым.
эквивалентный код будет:
class A(object):
def f(x):
b = B()
b.f()
class B(A):
pass
a = A()
a.f()
я понимаю, что это не чистый или предпочтительнее, но это то, что шаблон переводится, и я не знаю, как проверить это иначе.
Функция ребенка будет автоматически вызвана, поэтому я не вижу смысла в этом. –
Бесконечная рекурсия? Я не думаю, что это возможно. Можете ли вы показать пример того, что вы подразумеваете под этим? – john
ty, добавленный пример – Timmy