我自動爲一些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. Loggly的最大吞吐量是多少?
- 3. Python - 最好有多種方法或大量的可選參數?
- 4. 多查詢中查詢的最大數量是多少?
- 5. 兩個直方圖之間的最大水量是多少?
- 6. lucene分數的最大值是多少?
- 7. MemSQL的最大列數是多少?
- 8. Java類應具有的最大實例變量數量是多少?
- 9. base_convert()函數的最大數量限制是多少?
- 10. Hadoop集羣中的最大數據節點數量是多少?
- 11. 主函數中語句的最大數量是多少?
- 12. 設置的cURL連接的最大數量是多少?
- 13. 「session.save_path」中的php會話文件的最大數量是多少
- 14. ruby中方法名稱的最大長度是多少?
- 15. 方法中變量的最大數量
- 16. sql server集羣上存儲的最大數據量是多少?
- 17. 可以通過GPRS傳輸的最大數據量是多少
- 18. oauth2請求的最大數量是多少?
- 19. Cassandra - 表的最大合理數量是多少?
- 20. Windows Server 2003中線程的最大數量是多少?
- 21. Plone 4.1網站的最大數量是多少?
- 22. Windows併發tcp/ip連接的最大數量是多少?
- 23. 記錄中嵌套記錄的最大數量是多少?
- 24. MongoDB可以擁有的最大分片數量是多少?
- 25. minizinc中約束的最大數量是多少
- 26. 我可以在Subversion中修改的最大數量是多少?
- 27. 局域網內電腦的最大數量是多少?
- 28. wordpress循環可以使用的最大數量是多少?
- 29. MariaDB中表連接的最大數量是多少?
- 30. 允許iTunes Connect用戶的最大數量是多少?
爲什麼會有? – OrangeDog 2011-03-08 01:07:26
如果您擔心您的某個課程可能包含的方法多於您在單個課程中所能提供的方法+ 2,那麼您的問題比您想象的要差。 – wheaties 2011-03-08 01:14:56
我以爲會有這樣的結果,因爲一般的軟件都是編程完全的任意限制......堆棧大小,文件名長度等。 – Brendan 2011-03-08 01:16:58