我最近開始使用PyCharm,它告訴我什麼時候我的一個方法可以是靜態的(每當我不使用任何成員時)。 我想知道是否是一個很好的做法,只要我可以或不可以使方法變爲靜態。我知道在其他(編譯)語言中這是一個壞習慣,但它認爲對於Python來說它實際上會更輕。通常,PyCharm提出的這些修正是由PEP編號支持的,但這個修改沒有。 TL; DR 即使我不需要靜態使用它們,我是否應該將靜態方法聲明爲靜態方法?
問:Python list iterator behavior and next(iterator)記載的事實,呼籲 for i in iter:
...
next(iter)
在擁有直接跳到for循環的效果。這是我可以依賴的定義行爲(例如,在某些PEP中),還是僅僅是一個可能在沒有任何警告的情況下更改的實施事故?