我最近开始使用PyCharm,它告诉我什么时候我的一个方法可以是静态的(每当我不使用任何成员时)。 我想知道是否是一个很好的做法,只要我可以或不可以使方法变为静态。我知道在其他(编译)语言中这是一个坏习惯,但它认为对于Python来说它实际上会更轻。通常,PyCharm提出的这些修正是由PEP编号支持的,但这个修改没有。 TL; DR 即使我不需要静态使用它们,我是否应该将静态方法声明为静态方法?
问:Python list iterator behavior and next(iterator)记载的事实,呼吁 for i in iter:
...
next(iter)
在拥有直接跳到for循环的效果。这是我可以依赖的定义行为(例如,在某些PEP中),还是仅仅是一个可能在没有任何警告的情况下更改的实施事故?