Я пытался создать объект класса python следующим образом:
class mine:
def __init__(self, ia, f,minv=1e-02, maxv=np.inf, mask=None):
self.ia=ia
self.f=f
self.minv = minv
self.maxv = maxv
self.mask = mask
@property
def mask(self):
if self._mask is None:
self._mask = ((np.abs(self.ia) >= self.minv) &
(np.abs(self.ia) <= self.minv))
return self._mask
def main():
parser.add_argument("imn", "--ia", dest="ia", type=float)
parser.add_argument("-f1", "--f", dest="f", type=float, default=10.0")
parser.add_argument("--mask", dest="mask")
s = mine(self, ia, f,minv, maxv, mask=mask)
if __name__ == "__main__":
main()
Я попытался запустить в Python -2.7 и Python -3 с тем же результатом. Я получаю сообщение об ошибке:
Traceback (most recent call last):
File "mod.py", line xxx, in <module>
main()
File "mod.py", line xxx, in main
maxv, mask=mask)
File "mod.py", line xxx, in __init__
self.mask = mask
AttributeError: can't set attribute