首页 > 其他分享 >(面向对象)定义长方形类Rectangle,在构造方法中设置私有实例变量宽__width和高__height;定义getwidth()、setwidth()、delwidth()方法分别用于读取宽、设

(面向对象)定义长方形类Rectangle,在构造方法中设置私有实例变量宽__width和高__height;定义getwidth()、setwidth()、delwidth()方法分别用于读取宽、设

时间:2022-10-18 17:47:24浏览次数:65  
标签:__ .__ 定义 r2 height width 未定义 def 读取

样例输入

3 4

 

样例输出

3*4=12
4*5=20
未定义宽,未定义高

 

样例输入

6 7

 

样例输出

6*7=42
7*8=56
未定义宽,未定义高

 

解题代码

#coding=gbk
class Rectangle:  #定义长方形类
    """【"""
    def __init__(this,width=0,height=0):
        this.__width=width
        this.__height=height
    def getwidth(this):
        return this.__width
    def setwidth(this,width):
        this.__width=width
    def delwidth(this):
        del this.__width
    def getheight(this):
        return this.__height
    def setheight(this,height):
        this.__height=height
    def delheight(this):
        del this.__height
    def area(this):
        return this.__width*this.__height
    """】"""
a,b=map(int,input().split())
r1=Rectangle(a,b)
print('{}*{}={}'.format(r1.getwidth(),r1.getheight(),r1.area()))#计算面积
r2=Rectangle()  #创建对象,用默认值初始化实例
r2.setwidth(a+1)  #设置宽
r2.setheight(b+1)  #设置高
print('{}*{}={}'.format(r2.getwidth(),r2.getheight(),r2.area()))#计算面积
r2.delwidth()
try:
    print(r2.getwidth(),end='')
except:
    print('未定义宽,',end='')
r2.delheight()
try:
    print(r2.getheight(),end='')
except:
    print('未定义高',end='')

 

标签:__,.__,定义,r2,height,width,未定义,def,读取
From: https://www.cnblogs.com/hghdbk/p/16803423.html

相关文章