给定Python代码中s1.draw()和s2.draw()能正确运行并输出不同结果的主要原因是什么?
class Shape:
def draw(self):
print("绘制图形")
class Circle(Shape):
def draw(self):
print("绘制圆形")
class Rectangle(Shape):
def draw(self):
print("绘制矩形")
if __name__ == "__main__":
s1 = Circle()
s2 = Rectangle()
s1.draw()
s2.draw()
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析