|
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Box:
def __init__(self):
self._color = 0
@property
def color(self):
return self._color
@color.setter
def color(self,color):
if 0< color <7:
self._color = color
else:
print ('set failure!')
def set_color (self,color):
print('color:',color)
self.color = color
if __name__ == '__main__':
a = Box()
a.set_color(11)
上面代码执行后,输出color值为:
('color:', 11)
这里的属性封装为什么没有生效?
|
|