求助
class Rectangle:length = float(input('长:'))
width = float(input('宽:'))
def setRect(self):
print("打印长和宽")
self.length = length
self.width = width
def getRect(self):
print("这个矩形的长是%.2f,宽是%.2f" % (self.length,self.width))
def getArea(self):
returnself.length * self.width
p = Rectangle()
这里的属性中length的值可以直接赋给self.length吗
def setRect(self):
print("打印长和宽")
self.length = length
self.width = width
像这样 本帖最后由 傻眼貓咪 于 2021-10-28 17:12 编辑
self 是指类(class)里面元素对象
在 class 外面直接定义就可以了,比如:
p = Rectangle() # 注意这里
def setRect(self):
p.length= length # 注意这里
如果是在 class 里面,则:
用 __def__(self, length = None):
self.length = length
class Rectangle:
def __init__(self, length = float(input()), width = float(input())):
self.length = length
self.width = width
def getRect(self):
print("这个矩形的长是%.2f,宽是%.2f" % (self.length,self.width))
def getArea(self):
returnself.length * self.width
p = Rectangle()
print(p.length, p.width)18.5
5.5
18.5 5.5 不可以,程序不能正常执行 傻眼貓咪 发表于 2021-10-28 17:05
self 是指类(class)里面元素对象
在 class 外面直接定义就可以了,比如:
p = Rectangle() # 注意这里
...
明白了,非常感谢您的解答{:5_106:}
页:
[1]