📅  最后修改于: 2023-12-03 14:56:44.653000             🧑  作者: Mango
这个程序模拟了一些常见的笑话,并以此为例子展示了面向对象编程中类的使用方法。
class Joke:
def __init__(self, setup, punchline):
self.setup = setup
self.punchline = punchline
def tell(self):
print(self.setup)
print(self.punchline)
joke1 = Joke("What do you call a fake noodle?", "An impasta.")
joke2 = Joke("Why did the tomato turn red?", "Because it saw the salad dressing.")
joke3 = Joke("Why couldn't the bicycle stand up by itself?", "It was two-tired.")
joke1.tell()
joke2.tell()
joke3.tell()
这个程序中定义了一个 Joke
类,每个实例都有两个属性: setup
和 punchline
,分别表示这个笑话的开头和结尾。
在构造函数 __init__()
中,我们将传入的 setup
和 punchline
参数赋值给实例的属性。
此外,我们还定义了一个 tell()
方法,用于打印笑话。
最后,我们创建了三个 Joke
类的实例,并调用 tell()
方法打印出笑话。
这个程序的核心思想是面向对象编程中的类和实例的使用。通过类的定义,我们可以创建一个通用的 Joke
类,每个实例都有自己的 setup
和 punchline
属性,以及通用的方法 tell()
。
这样,我们就可以轻松创建多个笑话,并且可以方便地进行扩展,比如添加更多的属性和方法。