仅举例来说,
const int SWP_NOMOVE = 0x0002;
const int SWP_NOSIZE = 0x0001;
const int SWP_SHOWWINDOW = 0x0040;
c = myClass()
的属性x
是只读的。尝试更改myClass
会引发错误。
c.x
的属性a
和b
由myClass
连接。当一个人改变时,另一个人也会自动改变。
a=2*b
答案 0 :(得分:3)
您要找的是@property
。
class MyClass:
def __init__(self, x, a):
self._x = x
self.a = a
@property
def x(self):
return self._x
@property
def b(self):
return self.a / 2
@b.setter
def b(self, b):
self.a = b * 2
x
没有设置器,因此它是只读的。