python中定义一个函数,题目如下

定义长方形类,含:属性:宽、高(整型);方法:求周长、面积;构造方法3个:(1)无参——宽、高默认值为1;(2)1个参数——宽、高均为参数值;(3)2个参数——宽、高各为... 定义长方形类,含:
属性:宽、高(整型);
方法:求周长、面积;
构造方法3个:(1)无参——宽、高默认值为1;(2)1个参数——宽、高均为参数值;(3)2个参数——宽、高各为参数值。
展开
 我来答
albumin
2018-09-30 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2372万
展开全部
class rectangle:
    def __init__(self,*args):
        if len(args)==2:
            self.width,self.height=args[0],args[1]
        elif len(args)==1:
            self.width,self.height=args[0],args[0]
        elif len(args)==0:
            self.width,self.height=1,1
        else:
            raise ValueError("Invalid arguments count")
    def perimeter(self):
        return 2*self.width+2*self.height
    def area(self):
        return self.width*self.height
a=rectangle(2,4)
print("area is %.1f"%a.area())
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式