実例を待つ方法

astropy.utils.introspection.isinstancemethod(cls, obj)[ソース]

返品 True 所与のオブジェクトがそれを定義するクラスのインスタンスメソッドである場合(および staticmethod あるいはそうだ classmethod )。

これには,オブジェクトが属するクラスも必要であり,オブジェクト自体がこの決定を行う必要がある.

パラメータ
clstypeタイプ

その上でこのメソッドのクラスを定義する.

objobject客体.

提供されたクラスのメンバ(メンバ識別情報を直接チェックしないが、この関数は常に戻る False 与えられたオブジェクトが所与のクラスのメンバでなければ).

実例.

>>> class MetaClass(type):
...     def a_classmethod(cls): pass
...
>>> class MyClass(metaclass=MetaClass):
...     def an_instancemethod(self): pass
...
...     @classmethod
...     def another_classmethod(cls): pass
...
...     @staticmethod
...     def a_staticmethod(): pass
...
>>> isinstancemethod(MyClass, MyClass.a_classmethod)
False
>>> isinstancemethod(MyClass, MyClass.another_classmethod)
False
>>> isinstancemethod(MyClass, MyClass.a_staticmethod)
False
>>> isinstancemethod(MyClass, MyClass.an_instancemethod)
True