如果不想让类的某个属性任意修改,常用的方法是使用属性装饰器,在属性前加上下划线。classV:def__init__(self,x):self._x=x@propertydefx(self):returnself._x这样虽然不能直接修改x,但是通过_x还是可以很方便的修改x。>>>v=V(5)>>>v.x5>>>v._x5>>>v.x=4Traceback(最近调用最后):文件“

如果不想让类的某个属性任意修改,常用的方法是使用属性装饰器,在属性前加上下划线。classV:def__init__(self,x):self._x=x@propertydefx(self):returnself._x这样虽然不能直接修改x,但是通过_x还是可以很方便的修改x。>>>v=V(5)>>>v.x5>>>v._x5>>>v.x=4Traceback(最近调用最后):文件“