Python ist wirklich permissiv (zu viel vielleicht) und lassen Sie Sie tun, was immer Sie wollen.
Sie können Ihre Klassen, Methoden und Variablen so benennen, wie Sie möchten. Sie können auf jede Variable einer Instanz zugreifen, es gibt kein öffentliches/privates Konzept.
Pycharm/IntelliJ warnt Sie nur, aber Sie werden nicht gezwungen, PEP8 zu folgen, dies ist jedoch Python, nicht Java, und PEP8 sollte so weit wie möglich befolgt werden.
Python ist alles über Lesbarkeit über fanciness, zum Beispiel:
[x for x if a_list if x == 1]
vorzuziehen
map(lambda x: x == 1, a_list)
sowie
class MySuperAwesomeClass:
pass
def my_super_function():
pass
vorzuziehen
class my_super_awesome_class:
pass
def mySuperFunction()
pass
Auf diese Weise, vor allem in einem Team von Entwicklern oder in einem Open-Source-Projekt mit mehreren Teilnehmern, gibt es eine Art Konvention, die alle anderen Leben zu erleichtern folgt.
es beschwert, aber nicht zwingen Sie zu folgen PEP8, dies ist jedoch Python, nicht Java, und PEP8 sollte so viel wie möglich gefolgt werden. –
Sie können eine Methode mit einem Großbuchstaben erstellen. Sie erhalten nur eine Warnung, da dies gegen den [PEP8] (https://www.python.org/dev/peps/pep-0008/) Styleguide verstößt. – idjaw
Es ist völlig erlaubt. Es ist nur entmutigt, wie eine Java-Methode 'method_for_test' zu benennen. – user2357112