- 操作系统:Windows 10、64 位
- 编辑器:VSCode 1.56.2
- 蟒蛇:3.9.0
我有一堂year
有财产的课。
当我想私有这个属性时,似乎使用 @property 和 @year.setter 装饰器编写的get和set函数不起作用。
class Ab():
def __init__(self, year):
self.__year = year
print(self.__year)
@property
def year(self):
return self.__year
@year.setter
def year(self, y):
if y < 8:
self.__year = 0
else:
self.__year = y
a = Ab(5)
实际输出:5
预期输出:0
我是python新手,所以提前感谢您的帮助。