2011-11-22 43 views
0

鑑於我在@staticmethod中,我如何找到當前類的名稱?如何在裏面找到我的靜態方法的類?

由於我沒有訪問self.__class__.__name__

+1

不這有幫助嗎? http://stackoverflow.com/questions/3596641/how-to-get-subclass-name-from-a-static-method-in-python。 –

+0

是的。將其添加爲答案,然後關閉它。一旦我有了這個名字,我可以做些什麼來調用一些班級管理人員的'str'.objects將不會工作。 – philgo20

+0

我會先回答你的答案。爲此,你需要添加一個完整的答案。 – philgo20

回答

0

如果你有方法控制(例如,它是一個你寫的),最好的辦法是使用@classmethod裝飾器。這將發送類作爲第一個參數:

class Spam(object): 
    @classmethod 
    def eggs(cls): 
     return cls.__name__ 
相關問題