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. 在靜態web方法裏面調用非靜態方法
- 2. String.Remove equivilant裏面的靜態方法
- 3. C#如何從靜態方法中找到頁面的Gridview
- 4. 如何找到靜態方法
- 5. 如何訪問ASP的控制靜態方法裏面的ASP.NET
- 6. 訪問getActivity()靜態方法裏面
- 7. 如何調用靜態方法的類
- 8. 如何調用類的靜態方法?
- 9. 在Java靜態類上找不到的方法
- 10. 如何找到調用非靜態方法的地方?
- 11. JAVA:知道從哪裏調用靜態方法的方法/類
- 12. 在靜態方法中找不到request.querystring
- 13. 從ASP調用頁面靜態類的靜態方法
- 14. 如何從靜態的靜態類/方法傳遞數據?
- 15. DLLEXPORT靜態類的方法
- 16. 類名的靜態方法?
- 17. Python類的靜態方法
- 18. 在靜態方法打字稿內找不到名稱「界面」
- 19. 使用Eloquent Model類。靜態方法「where」的實現在哪裏?
- 20. 如何在靜態方法
- 21. 如何在靜態方法
- 22. 如何從同一類的靜態方法調用非靜態方法?
- 23. 找不到類,但它的靜態方法工作
- 24. 非靜態類中的靜態方法和靜態類中的靜態方法有什麼區別?
- 25. AsyncTask裏面的靜態方法 - 良好的編碼習慣?
- 26. 在Dao類中使用靜態方法或非靜態方法?
- 27. 如何在PHP中調用父類的非靜態方法子類的靜態方法
- 28. 從靜態基類方法調用靜態派生類方法
- 29. 在靜態類的靜態方法的參數中使用它?
- 30. 如何裝飾類或靜態方法
不這有幫助嗎? http://stackoverflow.com/questions/3596641/how-to-get-subclass-name-from-a-static-method-in-python。 –
是的。將其添加爲答案,然後關閉它。一旦我有了這個名字,我可以做些什麼來調用一些班級管理人員的'str'.objects將不會工作。 – philgo20
我會先回答你的答案。爲此,你需要添加一個完整的答案。 – philgo20