PП
Size: a a a
PП
AG
AD
PП
AG
ВЩ
AD
PП
AD
T
import inspect
class A:
def __init__(self, foo):
self.foo = foo
def foo(self):
pass
def bar(self):
pass
def is_self_class_method(obj, func):
return inspect.ismethod(func) \
and func.__self__ == obj \
and func.__func__ is getattr(type(obj), func.__name__)
def foo(): pass
a = A(foo)
print(f"{is_self_class_method(a, a.foo)=}")
print(f"{is_self_class_method(a, a.bar)=}")
но это какая-то хуйняPП
AD
ВЩ
AD