howto:pycharm:property

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.

  1. Öffne das Livetemplate für props
    1. File ⇒ Settings
    2. Editor ⇒ Live Templates
    3. Python ⇒ props
  2. Ändere den Template text
    @property
    def $NAME$(self):
        return self._$NAME$
    
    @$NAME$.setter
    def $NAME$(self, value):
        self._$NAME$ = value
  3. [OK]
  1. In der gewünschten Python-Klasse schreibe das Wort props und drücke die Tabulator-Taste
    Es erscheint eine Vorlage mit @property und @.setter
  2. Tippe den Namen des Attributs (Property) ohne den Underscore am Anfang.

@property
def $NAME$(self):
    return self._$NAME$
@property
def $NAME$(self):
    return self._$NAME$
 
@$NAME$.setter
def $NAME$(self, value):
    self._$NAME$ = value
 
@$NAME$.deleter
def $NAME$(self):
    del self._$NAME$
from dataclasses import dataclass
 
 
@dataclass
class $NAME$:
    """
    TODO description
    """
  • howto/pycharm/property.txt
  • Last modified: 2024/03/28 14:07
  • by 127.0.0.1