我正在創建一個Python類來表示地理位置。它的主要目標是存儲latitude, longitude, elevation
,所以它將非常類似於C#「struct」,一個在運行時應該有很多實例的值類型。python類中的方法數量是否會影響性能?
我正在考慮向該類中添加一些方法(__str__
就是其中之一),我想知道向類中添加方法是否會對性能產生任何影響。
性能指標,我感興趣的是以下幾點:
- 對象創建開銷;
- 內存開銷(當創建大量實例時)
- 即使未調用「額外方法」,類的操作速度也是如此。
例如,我閱讀,因爲在默認情況下__dict__
屬性結束了吃的每個實例上一些空間__slots__
是在某些情況下是有用的。
所以闕的問題是:
哪些影響應該,如果我有大量的方法的類存在嗎?
或者講務實:
是增加更多的方法來那應該是輕量級的東西,我應該儘量避免以任何理由一類?
謝謝,我編輯了這個問題,它偶然涵蓋了您已經指出的主題。現在感謝! – heltonbiker