class MyRectangle: def __init__(self, width=100, height=100): self.width = width self.height = height def getArea(self): return self.width * self.height def getPerimeter(self): return 2 * (self.width + self.height) def info(self): print("矩形长为:", self.width) print("矩形宽为:", self.height) print("矩形周长为:", self.getPerimeter()) print("矩形面积为:", self.getArea()) R1 = MyRectangle(90, 80) R1.info() R2 = MyRectangle(height=120) R2.info() R3 = MyRectangle(width=200) R3.info()为什么这段代码在pycharm运行没有结果
时间: 2024-01-01 17:05:24 浏览: 62
HuaBan.rar_java 移动 线_xiazaihuab
这段代码在 Pycharm 中没有输出结果,可能是因为 info() 方法的调用是在类定义里面进行的,而不是在类定义之外。因此,当你执行这段代码时,它只会定义 MyRectangle 类,但不会调用类里面的任何方法。
如果你想要在 Pycharm 中执行这段代码,可以将实例化对象和调用实例方法的代码放在类定义之外,例如:
```python
class MyRectangle:
def __init__(self, width=100, height=100):
self.width = width
self.height = height
def getArea(self):
return self.width * self.height
def getPerimeter(self):
return 2 * (self.width + self.height)
def info(self):
print("矩形长为:", self.width)
print("矩形宽为:", self.height)
print("矩形周长为:", self.getPerimeter())
print("矩形面积为:", self.getArea())
R1 = MyRectangle(90, 80)
R1.info()
R2 = MyRectangle(height=120)
R2.info()
R3 = MyRectangle(width=200)
R3.info()
```
这样就可以在 Pycharm 中成功输出矩形的信息了。
阅读全文