我自動爲一些Python代碼生成單元測試,這些代碼的數量爲數千。 unittest
模塊使用類來包含測試,但我猜測有一個類可能包含的方法數量的上限 - 是這種情況嗎?Python類的方法的最大數量是多少?
4
A
回答
8
6
我強烈懷疑你會達到極限,即使有一個。據我所知,一個對象可以擁有的方法數量僅受內存的限制。我剛剛定義了一個具有一百萬個功能的類,沒有問題。試試這個,如果你不相信我:
>>> class C(object): pass
>>> for i in xrange(10**6):
exec('C.func%d=lambda self: %d'%(i,i))
>>> c = C()
>>> c.func1()
1
>>> c.func999999()
999999
如果你的類有超過一百萬的功能(地獄,或十幾家左右),您有其他問題。
+1
啊我應該想到嘗試這樣的事情......我通常不會有超過十幾種方法的類,但單元測試範式似乎鼓勵它 – Brendan 2011-03-08 01:21:48
相關問題
- 1. UNNotificationActions的最大數量是多少?
- 2. java方法可以包含的修飾符的最大數量是多少?
- 3. Python - 最好有多種方法或大量的可選參數?
- 4. 兩個直方圖之間的最大水量是多少?
- 5. lucene分數的最大值是多少?
- 6. Hadoop集羣中的最大數據節點數量是多少?
- 7. 主函數中語句的最大數量是多少?
- 8. sql server集羣上存儲的最大數據量是多少?
- 9. Windows併發tcp/ip連接的最大數量是多少?
- 10. MongoDB可以擁有的最大分片數量是多少?
- 11. Erlang系統中節點的最大(實際)數量是多少
- 12. 可通過意圖傳遞的最大數據量是多少?
- 13. Couchdb文檔中字段的最大數量是多少?
- 14. Plone 4.1網站的最大數量是多少?
- 15. iPhone上藍牙連接的最大數量是多少?
- 16. 可以進入意圖的最大附加數量是多少?
- 17. 允許iTunes Connect用戶的最大數量是多少?
- 18. 局域網內電腦的最大數量是多少?
- 19. Cassandra - 表的最大合理數量是多少?
- 20. 我可以在Subversion中修改的最大數量是多少?
- 21. Windows Server 2003中線程的最大數量是多少?
- 22. Javascript - 受科學記數法限制的最大數量是多少?
- 23. Teradata中Float數據類型的最大值是多少?
- 24. C++中遞歸調用的最大數量級的數量級是多少?
- 25. 會話變量可容納的最大大小是多少?
- 26. 穩定婚姻實例解決方案的最大數量是多少?
- 27. OpenCV直方圖中可能的最大垃圾箱數量是多少?
- 28. 最大長度是多少?
- 29. 使用bca非參數方法完成引導的最小數量是多少
- 30. 每種方法的參數數量是多少?
爲什麼會有? – OrangeDog 2011-03-08 01:07:26
如果您擔心您的某個課程可能包含的方法多於您在單個課程中所能提供的方法+ 2,那麼您的問題比您想象的要差。 – wheaties 2011-03-08 01:14:56
我以爲會有這樣的結果,因爲一般的軟件都是編程完全的任意限制......堆棧大小,文件名長度等。 – Brendan 2011-03-08 01:16:58