PyCharm @Property
Im Gegensatz zu anderen Tools (z.B. Intelli/J IDEA) hat PyCharm keine Funktion um Getter/Setter zu generieren. Mit Hilfe eines Live Templates lässt sich die Arbeit vereinfachen.
Live Template anpassen
- Öffne das Livetemplate für props
- File ⇒ Settings
- Editor ⇒ Live Templates
- Python ⇒ props
- Ändere den Template text
@property def $NAME$(self): return self._$NAME$ @$NAME$.setter def $NAME$(self, value): self._$NAME$ = value
- [OK]
Live Template nutzen
- In der gewünschten Python-Klasse schreibe das Wort
props
und drücke die Tabulator-Taste
Es erscheint eine Vorlage mit@property
und@.setter
- Tippe den Namen des Attributs (Property) ohne den Underscore am Anfang.
Weitere Live Templates
prop (nur Getter)
@property def $NAME$(self): return self._$NAME$
propsd (Getter, Setter, Deleter)
@property def $NAME$(self): return self._$NAME$ @$NAME$.setter def $NAME$(self, value): self._$NAME$ = value @$NAME$.deleter def $NAME$(self): del self._$NAME$
dataclass
from dataclasses import dataclass @dataclass class $NAME$: """ TODO description """