题目四十七
定义一个名为圆形的类,它可以由半径来构造。
圆形类有一个计算面积的方法。
提示:
使用def Method Name(Self)定义方法。
代码实现
方法一:实例中包含输出的方法
class Circle:
def __init__(self, r):
Circle.radius = r
def area(self):
print(3.1416 * (self.radius ** 2))
circle = Circle(5)
circle.area()
方法二:实例中只返回值
class Circle:
def __init__(self, r):
Circle.radius = r
def area(self):
return 3.1416 * (self.radius ** 2)
circle = Circle(5)
print(circle.area)
运行结果
输出结果:
78.53999999999999
题目四十八
定义一个名为矩形的类,它可以用长度和宽度来构造。矩形类有一个计算面积的方法。
提示:
使用def Method Name(Self)定义方法。
代码实现
class Rectangle:
def __init__(self, l, w):
self.length = l
self.width = w
def area(self):
return self.length * self.width
rectangle = Rectangle(5,4)
print(rectangle.area())
运行结果
输出结果:
20
题目四十九
定义一个名为Shape的类及其子类Square。
Square类有一个init函数,它以长度作为参数。
这两个类都有一个区域函数,该函数可以打印形状的区域,在默认情况下,形状的区域为0。
提示:
要重写超类中的方法,我们可以在超类中定义同名的方法。
代码实现
class Shape: #定义父类
def __init__(self): #定义父类的初始属性
pass
def area(self): #定义父类的操作
return 0 #父类的返回值
class Square(Shape): #定义子类
def __init__(self,length= 0 ): #定义子类的初始属性
Shape.__init__(self) #从父类继承属性
self.length = length #子类自己的变量
def area(self):
return self.length*self.length #子类的实例方法
Asqr = Square(5)
print(Asqr.area())
print(Square().area())
运行结果
输出结果:
25
0
题目五十
请引发RuntimeError异常。
提示:
使用引发函数
代码实现
raise RuntimeError("something wrong")
运行结果
输出结果:
Traceback (most recent call last):
File "E:/pythonProject1/Question50.py", line 7, in <module>
raise RuntimeError("something wrong")
RuntimeError: something wrong