Страницы

Поиск по вопросам

понедельник, 17 июня 2019 г.

Геттеры и сеттеры в PyСharm

Возможно ли в PyСharm создать геттеры и сеттеры полей класса каким-либо инструментом, как в IntelliJ IDEA?


Ответ

Если вы подразумеваете @property и @.setter Вы можете написать props или propsd, а затем нажать Tab
python это не java или c#. В python нету необходимости создавать гетеры и сетеры, если только вам не нужна какая-то кастомная логика при получении или сохранения значения. тогда вам помогут @property и @.setter
Нашел хороший пример как это может быть использовано:
class Foo(object): def __init__(self, db): self.db = db
@property def x(self): db.get('x')
@x.setter def x(self, value): db.set('x', value)
@x.deleter def x(self): db.delete('x')

Комментариев нет:

Отправить комментарий