|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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):
return self.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):
- return self.length * self.width
-
- p = Rectangle()
- print(p.length, p.width)
复制代码
|
|