redaiconglin 发表于 2022-3-26 18:54:46

请问老师我应该如何调用这段代码的实例化对象

class C:
    def __init__(self):
      self._x = None
    @property
    def x(self):
      return self._x
    @x.setter
    def x(self,value):
      self._x = value
    @x.deleter
    def x(self):
      del self._x
我使用c = C()实例化对象。但在调用方法的时候老报错是为什么。比如c.x() = 10给这个实列赋值就不行。谢谢老师

isdkz 发表于 2022-3-26 18:58:24

本帖最后由 isdkz 于 2022-3-26 18:59 编辑

不是 c.x() = 10,而是 c.x = 10,不要括号

redaiconglin 发表于 2022-3-26 18:59:26

isdkz 发表于 2022-3-26 18:58
不是 c.x() = 10,而是 c.x = 10,不要括号

谢谢老师

isdkz 发表于 2022-3-26 19:00:21

redaiconglin 发表于 2022-3-26 18:59
谢谢老师

不客气{:5_109:},使用 @property 后,x 不再是方法,而是成为了属性
页: [1]
查看完整版本: 请问老师我应该如何调用这段代码的实例化对象