转行做码农 发表于 2023-3-5 11:01:32

0基础学习PYTHON第二版P11_4

#p11_4.py
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)


这个例子我在运行的时候总是NameErro,提示我'getSize' is not defined

请帮我看看怎么解决?
#代码是我从课本上抄的,运行的时候出现的报错

isdkz 发表于 2023-3-5 11:06:56


#p11_4.py
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)               # 这一行缩进错了

一点沙 发表于 2023-3-5 11:23:17

getSize 缩进错了,应该放在类里面,因为类外面需要用“类名.函数名”的方法来调用
页: [1]
查看完整版本: 0基础学习PYTHON第二版P11_4