以下是一个示例代码,展示了如何将按钮对象变为偶数对象:
class Button:
def __init__(self, label):
self.label = label
def click(self):
print(f'Button "{self.label}" clicked!')
class EvenButton(Button):
def click(self):
if self.label % 2 == 0:
print(f'Even button "{self.label}" clicked!')
else:
print(f'Button "{self.label}" is not an even number!')
button1 = Button(1)
button2 = Button(2)
button3 = Button(3)
button1.click() # Output: Button "1" clicked!
button2.click() # Output: Button "2" clicked!
button3.click() # Output: Button "3" clicked!
even_button1 = EvenButton(1)
even_button2 = EvenButton(2)
even_button3 = EvenButton(3)
even_button1.click() # Output: Button "1" is not an even number!
even_button2.click() # Output: Even button "2" clicked!
even_button3.click() # Output: Button "3" is not an even number!
在这个示例中,我们定义了一个名为Button
的基类,其中包含一个click
方法,用于打印按钮被点击的消息。然后,我们创建了三个Button
对象,并调用它们的click
方法。
接下来,我们定义了一个名为EvenButton
的子类,它继承自Button
类。在EvenButton
类中,我们重写了click
方法,通过判断按钮的标签是否为偶数来决定输出不同的消息。
最后,我们创建了三个EvenButton
对象,并调用它们的click
方法,观察输出的结果。
上一篇:按钮对齐和位置