import inspect
class Foo(object):
pass
if __name__ == '__main__':
print type(Foo.__init__)
print inspect.getsourcelines(Foo.__init__)
出力:
<type 'wrapper_descriptor'>
Traceback (most recent call last):
*snip*
File "/usr/lib/python2.7/inspect.py", line 420, in getfile
'function, traceback, frame, or code object'.format(object))
TypeError: <slot wrapper '__init__' of 'object' objects> is not a module, class, method, function, traceback, frame, or code object
__init__
グーグルは、wrapper_descriptorが正確に何であるか、そして空のクラスがメソッドではなく、wrapper_descriptorであるメソッドを持っている理由についての有用な情報をほとんど提供しません。
ここで何が起こっているのですか?メソッドのないすべてのクラスに__init__
は、これらのwrapper_descriptorのいずれかがありますか?なぜ__init__
クラスの口述があるのですか?