zhengzaiaining 发表于 2021-11-26 11:53:28

零基础学习Python 第45讲例子

class C:
    def __init___(self,size=10):
      self.size=size
    def getSize(self):
      return self.size
    def setSize(self,value):
      self.size=value
    def delSize(self):
      del self.size

    x=property(getSize,setSize,delSize)
如果用
c=C()
c.x
这段代码调用时会报错:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
    c.x
File "C:/Python38/2.py", line 5, in getSize
    return self.size
AttributeError: 'C' object has no attribute 'size'
请问是哪里搞错了呢?谢谢大家不吝赐教

冬雪雪冬 发表于 2021-11-26 12:15:24

__init___ 右边多了一个下划线

hrpzcf 发表于 2021-11-26 12:15:45

def __init___后面3个下划线,多了1个

zhengzaiaining 发表于 2021-11-26 14:26:43

hrpzcf 发表于 2021-11-26 12:15
def __init___后面3个下划线,多了1个

谢谢,太晕了,感谢指正
页: [1]
查看完整版本: 零基础学习Python 第45讲例子