【发布时间】:2019-05-26 15:43:28
【问题描述】:
我被指派创建一只名叫'Molly' 的狗,年龄为1。我调用grow方法将年龄增加2并打印出来。
我知道如何让 Molly 跑步,但我对如何增加她的年龄感到困惑,它一直显示None。
任何帮助都会起作用,但最好能解释一下。提前感谢您的帮助。
class Dog():
""" a class representing a dog """
def __init__(self, name, age):
""" Initialize name and age attributes. """
self.name = name
self.age = age
def run(self):
""" Simulate a dog running. """
print(self.name.title() + " is running ...")
def grow(self, year):
""" Update age by adding year. """
self.age += year
molly = Dog("Molly", 1)
print(molly.name + " is " + str(molly.grow(2)))
molly.run()
这个的输出是
Molly is None
Molly is running ...
【问题讨论】:
-
您使用
print的方式建议使用Python 3,但您标记了python-2.7。是哪个?
标签: python python-2.7 class methods