使用Python定义类构造函数

6jygbczu  于 2023-08-08  发布在  Python
关注(0)|答案(5)|浏览(122)

写一个带有参数self、num_mins和num_messages的构造函数。num_mins和num_messages的默认值应为0。
使用输入创建的一个计划的输出示例:200 300,一个计划创建时没有输入,一个计划创建时有输入:500
我的计划... Mins:200 Messages:300
爸爸的计划。。最小值:0消息:0
妈妈的计划。。Mins:500 Messages:联系我们

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()

字符串
我该如何完成这段代码?

3gtaxfhh

3gtaxfhh1#

对于这个特定的问题,你被要求用参数'self'、'num_mins'和'num_messages'构造一个结构,并且最后两个参数等于0。

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

字符串
这设置了所有3个参数(以及所要求的两个为0)。

fxnxkyjh

fxnxkyjh2#

这就是我的工作。

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

字符串

vwhgwdsa

vwhgwdsa3#

这是本实验的正确答案:

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

字符串

klsxnrf1

klsxnrf14#

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()

字符串

5hcedyr0

5hcedyr05#

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

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()

字符串

相关问题