Discuss / Python / class的属性名和方法名不能一样

class的属性名和方法名不能一样

Topic source

deaddeaddead2

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

class Screen(object):

def __init__(self,width_value,height_value):
    self.widthnum = width_value
    self.heightnum = height_value

@property
def width(self):
    return self.widthnum

@width.setter
def width(self,width_value):
    self.widthnum = width_value


@property
def height(self):
    return self.heightnum

@height.setter
def height(self,height_value):
    self.heightnum = height_value

@property
def resolution(self):
    return(self.widthnum,self.heightnum)

shenglxf

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

你这个属性名和参数名写反了

shenglxf

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

我去,看错了不好意思


  • 1

Reply