100+Python挑战性编程练习系列 -- day 13
Question 47
定义一个名为Circle的类,它可以由半径构造。Circle类有一个可以计算面积的方法。
class Circle(): def __init__(self, r): self.radius = r def area(self): return 3.1416 * (self.radius ** 2) circle = Circle(5) print(circle.area()) Question 48
定义一个名为Rectangle的类,它可以由长度和宽度构造。Rectangle类有一个可以计算面积的方法。
class Rectangle(): def __init__(self, l, w): self.length = l self.width = w def area(self): return self.length * self.width rect = Rectangle(2, 4) print(rect.area()) Question 49
定义一个名为Shape的类及其子类Square。Square类有一个init函数,它以长度作为参数。这两个类都有一个面积函数,可以打印形状的面积,其中Shape的面积默认为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()) # prints 25 as given argument print(Square().area()) # prints zero as default area Question 50
请引发RuntimeError异常。
raise RuntimeError('something wrong')