ISINSTANCE方法#
- astropy.utils.introspection.isinstancemethod(cls, obj)[源代码]#
返回
True
如果给定对象是定义它的类的实例方法(与staticmethod
或Aclassmethod
)这需要对象所属的类以及对象本身才能做出此决定。
实例
>>> 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