python 屬性property

  • 2019 年 12 月 13 日
  • 筆記

class Person: def init(self, first_name): self.first_name = first_name

# Getter function  @property  def first_name(self):      return self._first_name    # Setter function  @first_name.setter  def first_name(self, value):      if not isinstance(value, str):          raise TypeError('Expected a string')      self._first_name = value    # Deleter function (optional)  @first_name.deleter  def first_name(self):      raise AttributeError("Can't delete attribute")