我想包装创建my_function能够接受一个类或类的实例,而不是写两个不同的功能:有没有办法检查param是否包含类或类实例?
>>> from module import MyClass
>>> my_function(MyClass)
True
>>> cls_inst = MyClass()
>>> my_function(cls_inst)
True
的问题是,我不提前知道哪些类型的类或类我将要收到的实例。所以我不能,例如,使用像isinstance这样的功能...
如何以普通的方式键入检查param是否包含类或类实例?
有什么想法?
你能提供这样一个用例?它在表面上没有很多意义。为什么你不能使用'my_function(object .__ class__)'这样事情至少是一致的? – 2009-10-28 17:54:13