使用 python 定义类构造函数

新手上路,请多包涵

编写一个带有参数 self、num_mins 和 num_messages 的构造函数。 num_mins 和 num_messages 应具有默认值 0。

示例输出,其中一个计划使用输入创建:200 300,一个计划创建没有输入,一个计划创建使用输入:500

**我的计划… 分钟:200 条消息:300

爸爸的计划… 分钟:0 消息:0

妈妈的计划… 分钟数:500 消息数:0**

 class PhonePlan:

    # add constructor

    def print_plan(self):
        print('Mins:', self.num_mins, end=' ')
        print('Messages:', self.num_messages)

my_plan = PhonePlan(int(input()), int(input()))
dads_plan = PhonePlan()
moms_plan = PhonePlan(int(input()))

print('My plan...', end=' ')
my_plan.print_plan()

print('Dad\'s plan...', end=' ')
dads_plan.print_plan()

print('Mom\'s plan...', end= ' ')
moms_plan.print_plan()

我将如何完成此代码?

原文由 banana 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 671
2 个回答

您需要在您的类中定义一个构造函数。

 class PhonePlan:
    def __init__(self, minutes=0, messages=0):
        self.minutes = minutes
        self.messages = messages

    def print_plan(self):
        print('Mins:', self.minutes)
        print('Messages:', self.messages)

my_plan = PhonePlan(540, 10)
dads_plan = PhonePlan()
moms_plan = PhonePlan(56)

print('My plan...')
my_plan.print_plan()

print('Dad\'s plan...')
dads_plan.print_plan()

print('Mom\'s plan...')
moms_plan.print_plan()

原文由 Nishith Shetty 发布,翻译遵循 CC BY-SA 4.0 许可协议

class PhonePlan:

    def __init__(self, minutes=0, messages=0):
        self.num_mins=minutes
        self.num_messages=messages

    def print_plan(self):
        print('Mins:', self.num_mins, end=' ')
        print('Messages:', self.num_messages)

my_plan = PhonePlan(int(input()), int(input()))
dads_plan = PhonePlan()
moms_plan = PhonePlan(int(input()))

print('My plan...', end=' ')
my_plan.print_plan()

print('Dad\'s plan...', end=' ')
dads_plan.print_plan()

print('Mom\'s plan...', end= ' ')
moms_plan.print_plan()

原文由 KDR87 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进