Discuss / Python / 求解

求解

Topic source

楠先森咩

#1 Created at ... [Delete] [Delete and Lock User]

为什么self._width和self._height这里要加"_"不能写成self.width和self.height???

class Screen(object):
    @property
    def width(self):
        return self._width
    @width.setter
    def width(self,value1):
        self._width=value1
    @property
    def height(self):
        return self._height
    @height.setter
    def height(self,value2):
        self._height=value2
    @property
    def resolution(self):
        return self._width*self._height

涵_天

#2 Created at ... [Delete] [Delete and Lock User]

也和你遇到了一样的问题,我猜测, 如果定义了实例变量,那到底 是调用函数 还是你定义的实例变量,应该会起冲突吧,

uauawi

#3 Created at ... [Delete] [Delete and Lock User]

错误是RecursionError,应该是因为形成了无限递归。

在get函数中又在一直调用get函数。


  • 1

Reply