我想包裝創建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