回答
您還可以使用inspect
模塊:
class Test(object):
def a(self):
pass
def b(self):
pass
>>>>inspect.getmembers(Test, inspect.ismethod)
[('a', <unbound method Test.a>), ('b', <unbound method Test.b>)]
>>>>len(_)
2
像這樣的東西應該爲你的第二個問題的工作:
import foo
import inspect
for a,b in inspect.getmembers(foo, inspect.isclass):
print a
print len(inspect.getmembers(b, inspect.ismethod))
我曾嘗試:
>>> import types
>>> class Test(object):
def a(self):
pass
def b(self):
pass
>>> len([i for i in Test.__dict__.itervalues() if isinstance(i, types.FunctionType)])
2
非常感謝它非常有幫助,,但我仍然有一個問題,即類名是在其他文件中,我不知道這裏有名字是我的代碼 進口類型 進口富 進口檢查 數= 0 如果inspect.isclass(b): print a print len([i for i .__ dict __。itervalues()if isinstance(i,types.FunctionType)] ) 但它給我一個.__ dicit__錯誤,我需要指定類名,所以有什麼辦法可以做到這一點? – tkyass
如果您使用'inspect',請參閱@KayZhu的答案。 – iMom0
@ user1762447我已更新第二個問題的答案。 –
- 1. php類從數組中的另一個函數獲取變量
- 2. 在另一個類中使用類函數中的變量(python)
- 3. 獲取參數的數量調用一個函數的一類
- 4. 如何獲取一個函數中的變量到python中的另一個函數?
- 5. 如何在Python 2.7的類中創建一個變量函數?
- 6. 使用Python中的另一個函數中的一個函數的變量
- 7. 如何在一個函數中獲取變量以跨越另一個函數
- 8. 在Python中的另一個函數中的函數中使用變量
- 9. 在Python的另一個函數中獲取調用者函數名稱?
- 10. 在Python中,如何訪問類中某個函數的變量?
- 11. 獲取t統計量的Python函數
- 12. 在一個類的不同函數中使用相同變量獲取值
- 13. Python 3從另一個函數中改變函數的變量
- 14. 如何使一個函數從Python的函數外部獲取變量?
- 15. 在Python中獲取零和一個二進制數的個數
- 16. 獲取python函數中參數的個數
- 17. 如何獲取Python中內置函數的參數個數?
- 18. 從python中的Javascript函數中獲取變量Appengine
- 19. 在Python中,如何獲取成員函數類的名稱?
- 20. 如何在類中的另一個函數中訪問函數的變量?
- 21. 在Python中獲取第一個和最後一個函數參數
- 22. 如何旋轉一個函數並獲取Python中的座標?
- 23. 訪問另一個函數中的函數的變量,如函數()。var in python
- 24. 如何創建一個動態獲取指定數量參數的Python函數?
- 25. 從一個類的實例中獲取子元素的數量
- 26. 在python中聲明一個函數中的全局變量
- 27. 在可變函數中獲取不可變向量的類型
- 28. 如何從另一個類的函數中獲取類的非靜態函數的函數指針?
- 29. Python:如何獲取一個列表中的項目數量
- 30. 在Python中獲取平均值函數
如何你定義'函數'嗎? – iMom0
你如何定義「存儲在python文件中」? –