【发布时间】:2022-11-29 00:21:07
【问题描述】:
我是 python 的新手,我正在尝试了解“getter”的用法。它的用例对我来说并不明显。 如果我在一个方法上使用一个属性装饰器并且我能够返回一个特定的值,我到底会用'getter'来做什么。
class Person:
def __init__(self,name, age):
self._name = name
self._age = age
@property
def age(self):
return self._age
@age.setter
def age(self,new_age):
if isinstance(new_age,int) and 18 < new_age < 120:
self._age = new_age
【问题讨论】:
-
property是一个类型;请参阅 Descriptor HowTo 指南的 this section,了解如何在纯 Python 中实现属性。
标签: python properties python-decorators getter