私は、引数で受け取ったクラスに、渡されたクラスの__init__
関数が定義されているかどうかを調べようとしています。スーパークラスではありません。クラスにユーザ定義があるかどうかを調べる__init__
class HasInit(object):
def __init__(self):
pass
class NoInit(object):
pass
class Base(object):
def __init__(self):
pass
class StillNoInit(Base):
pass
def has_user_defined_init_in(clazz):
return True if # the magic
assert has_user_defined_init_in(HasInit) == True
assert has_user_defined_init_in(NoInit) == False
assert has_user_defined_init_in(StillNoInit) == False
おそらくhttp://stackoverflow.com/questions/25295327/how-to-check-if-a-python-class-を見てhas-particular-method-or-not – techydesigner