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

定义长方形类,含:
属性:宽、高(整型);
方法:求周长、面积;
构造方法3个:(1)无参——宽、高默认值为1;(2)1个参数——宽、高均为参数值;(3)2个参数——宽、高各为参数值。

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())

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答