鱼C论坛

 找回密码
 立即注册
查看: 3264|回复: 2

[已解决]VSCODE调用类时为什么出错?

[复制链接]
发表于 2022-11-16 13:40:58 | 显示全部楼层
本帖最后由 jackz007 于 2022-11-16 14:16 编辑
  1. class LandW:
  2.     def __init__(self , length = None , width = None) :
  3.         if length and width and length > 0 and width > 0 :
  4.             self . l , self . w = length , width
  5.         else :
  6.             self . l , self . w = None , None
  7.             self . setLandW()      
  8.     def setLandW(self , length = None , width = None) :
  9.         if length and width and length > 0 and width > 0 :
  10.             self . l , self . w = length , width
  11.         else :
  12.             while True :
  13.                 length , width = map(eval , input("请输入矩形的长和宽 (长 宽) :") . split())
  14.                 if length > 0 and width > 0 : self . l , self . w = length , width
  15.                 if self . l and self . w and self . l > 0 and self . w > 0 : break
  16.     def getLandW(self):
  17.         print("矩形的长为:{},宽为:{}" . format(self.l , self.w))
  18.     def getArea(self):
  19.         print("矩形的面积为:{}" . format(self . l * self . w))
  20.     def help_lw(self):
  21.         print("l . setLandW() -- 设置矩形的长和宽")
  22.         print("l . getLandW() -- 检查您所输入矩形的长和宽")
  23.         print("l . getArea() -- 查看您所输入的矩形的面积")
  24.     def __repr__(self):
  25.         return "矩形的面积为:{}" . format(self . l * self . w)

  26.     __str__ = __repr__
  27. l = LandW()
  28. l . getArea()
  29. x = LandW(13 , 27)
  30. print(x)
  31. x . setLandW(3 , 7)
  32. print(x)
复制代码

        运行实况:
  1. D:\[00.Exerciese.2022]\Python>python x.py
  2. 请输入矩形的长和宽 (长 宽) :3 5
  3. 矩形的面积为:15
  4. 矩形的面积为:351
  5. 矩形的面积为:21

  6. D:\[00.Exerciese.2022]\Python>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-4 02:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表