__init__定义变量时要将参数作为赋值对象。
class rectangle:
def __init__(self,length,width):
self.length,self.width = length,width
def setRect(self):
self.length = float(input('长:'))
self.width = float(input('宽:'))
def getArea(self):
return self.length*self.width
k = rectangle(2,4)
def __init__(self,length,width):
length,width = self.length,self.width
AttributeError: 'rectangle' object has no attribute 'length'
__init__定义时,返回值为None,所以不给其任何的返回值
class test:
def __init__(self):
return 'i love you '
T = test()
TypeError: __init__() should return None, not 'str'