python 属性property

2019-12-03  本文已影响0人  SkTj

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")
上一篇下一篇

猜你喜欢

热点阅读