Pythoner
Фотография
✈️@property превращает метод класса в свойство, позволяя обращаться к нему без скобок.
➡️Пример:
class Person:
def init(self, name):
self._name = name
@property
def name(self):
return self._name
p = Person("Alice")
print(p.name) # Alice (как атрибут, но с логикой)
➡️Зачем нужно?
- Позволяет использовать методы как атрибуты
- Защищает данные от прямого изменения
- Позволяет добавить логику без изменения интерфейса
💡@property делает код чище и безопаснее, улучшая инкапсуляцию!
🐍 Pythoner
19 · 1.5K ·