0
將Python方法(如lower()
)應用於適當的對象s
,通過點符號(即s.lower()
)與方法(如len()
)一起應用的優點是什麼?該對象作爲參數,例如len(s)
?如果我想創建這樣一個方法/功能,我應該考慮選擇第一個還是第二個實現的關鍵點?謝謝!Python方法對象應用程序
將Python方法(如lower()
)應用於適當的對象s
,通過點符號(即s.lower()
)與方法(如len()
)一起應用的優點是什麼?該對象作爲參數,例如len(s)
?如果我想創建這樣一個方法/功能,我應該考慮選擇第一個還是第二個實現的關鍵點?謝謝!Python方法對象應用程序
在我看來,如果這項功能應該是一個對象行爲的一部分,它僅與該物體不是執行它在類範圍方法,例如,僅str
應具備的功能,如lower
。
當功能可以應用到大量的類類型的像len
可以lists
或str
比它應該是一個功能來施加。
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 –