面试题答案
一键面试import math
class Shape:
def __init__(self):
self.area = None
class Rectangle(Shape):
def __init__(self, length, width):
super().__init__()
if length > 0 and width > 0:
self.area = length * width
def print_area(self):
if self.area is not None:
print(f"矩形的面积是: {self.area}")
else:
print("面积未正确初始化")
class Circle(Shape):
def __init__(self, radius):
super().__init__()
if radius > 0:
self.area = math.pi * radius * radius
def print_area(self):
if self.area is not None:
print(f"圆形的面积是: {self.area}")
else:
print("面积未正确初始化")
你可以使用以下方式调用:
rect = Rectangle(5, 3)
rect.print_area()
cir = Circle(4)
cir.print_area()