如何在Python中用构造函数创建对象?中餐点餐程序开发遇阻
解决中餐点餐程序的对象创建与方法调用问题
没问题,我来帮你搞定这个中餐点餐程序的对象创建和方法调用问题!按照你的需求,我们一步步来实现:
步骤1:完整定义Customer类
首先得把你的Customer类完整定义出来,把你提供的Choose_dish方法放到类里面——毕竟要创建对象,得先有对应的类模板对吧:
class Customer: def Choose_dish(self): print('Please choose from the following items for a main dish:') # 这里可以补充具体的中餐菜品,比如: print('- 麻婆豆腐') print('- 红烧肉') print('- 清蒸鲈鱼')
步骤2:在主模块创建Customer1对象
在Python里,我们通常把主程序逻辑放在if __name__ == "__main__":这个判断块里(这样只有直接运行脚本时才会执行这部分代码),在这里创建你需要的Customer1对象:
if __name__ == "__main__": # 基于Customer类创建名为Customer1的实例对象 Customer1 = Customer()
步骤3:调用Choose_dish点餐方法
对象创建好之后,直接通过「对象名.方法名()」的格式调用点餐方法就可以了:
if __name__ == "__main__": Customer1 = Customer() # 调用点餐方法,触发提示信息 Customer1.Choose_dish()
完整可运行代码示例
把上面的部分整合起来,完整的代码如下:
class Customer: def Choose_dish(self): print('Please choose from the following items for a main dish:') print('- 麻婆豆腐') print('- 红烧肉') print('- 清蒸鲈鱼') if __name__ == "__main__": # 创建Customer1对象 Customer1 = Customer() # 调用点餐方法 Customer1.Choose_dish()
运行这个脚本,就能看到点餐提示了!之后如果要给Customer类扩展功能(比如添加用户姓名、订单记录、结账方法等),直接在类里新增属性或方法即可。
内容的提问来源于stack exchange,提问作者RickwhoPrograms




