0
A
回答
1
正如這個答案看到How to get (sub)class name from a static method in Python?
您可以@staticmethod
更改爲@classmethod
更是把類作爲參數:
class Bar(object):
@classmethod
def bar(cls):
print cls.__name__
....
0
如果你有方法控制(例如,它是一個你寫的),最好的辦法是使用@classmethod
裝飾器。這將發送類作爲第一個參數:
class Spam(object):
@classmethod
def eggs(cls):
return cls.__name__
相關問題
- 1. String.Remove equivilant裏面的靜態方法
- 2. 如何找到靜態方法
- 3. 如何訪問ASP的控制靜態方法裏面的ASP.NET
- 4. 如何調用類的靜態方法?
- 5. 如何從靜態的靜態類/方法傳遞數據?
- 6. 類名的靜態方法?
- 7. 在靜態方法打字稿內找不到名稱「界面」
- 8. 找不到類,但它的靜態方法工作
- 9. 非靜態類中的靜態方法和靜態類中的靜態方法有什麼區別?
- 10. AsyncTask裏面的靜態方法 - 良好的編碼習慣?
- 11. 在Dao類中使用靜態方法或非靜態方法?
- 12. 從靜態基類方法調用靜態派生類方法
- 13. 靜態類和靜態方法
- 14. 如何在靜態方法中訪問靜態和非靜態方法
- 15. 如何將類的靜態方法引入到名稱空間?
- 16. 如何獲取調用靜態方法的類和方法?
- 17. 抽象掉在靜態方法在非靜態類類型
- 18. 如何查找PowerShell靜態類和方法?
- 19. 如何用靜態方法來調用靜態類(UnitOfWork case)?
- 20. 如何使用子類的靜態字段的超類方法
- 21. 我在哪裏可以找到靜態資源?
- 22. 我在哪裏可以找到pyomo類,方法和屬性?
- 23. 具有靜態方法的靜態類和具有靜態方法的常規類之間有什麼不同?
- 24. 靜態類中的匿名方法是非靜態的?如何調用它?
- 25. ScriptManager,頁面,靜態方法...我如何獲得當前沒有頁面的ScriptManager?
- 26. 靜態庫無法找到
- 27. Java靜態方法+類
- 28. 調用靜態類方法
- 29. (Java)靜態通用方法與泛型類靜態方法
- 30. 從非靜態類動態調用非靜態方法的最簡單方法?
不這有幫助嗎? http://stackoverflow.com/questions/3596641/how-to-get-subclass-name-from-a-static-method-in-python。 –
是的。將其添加爲答案,然後關閉它。一旦我有了這個名字,我可以做些什麼來調用一些班級管理人員的'str'.objects將不會工作。 – philgo20
我會先回答你的答案。爲此,你需要添加一個完整的答案。 – philgo20