2017-06-21 20 views
0

將Python方法(如lower())應用於適當的對象s,通過點符號(即s.lower())與方法(如len())一起應用的優點是什麼?該對象作爲參數,例如len(s)?如果我想創建這樣一個方法/功能,我應該考慮選擇第​​一個還是第二個實現的關鍵點?謝謝!Python方法對象應用程序

+0

API一致性。另見http://effbot.org/pyfaq/why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list.htm –

回答

0

在我看來,如果這項功能應該是一個對象行爲的一部分,它僅與該物體不是執行它在類範圍方法,例如,僅str應具備的功能,如lower

當功能可以應用到大量的類類型的像len可以listsstr比它應該是一個功能來施加。

相關問題