Python类中函数已定义print,在调用实例时又加了print(),如何理解结果?

问题:
sit()和roll_over()函数中已经有print(),
在实例调用函数的时候,又用了print(),
结果竟然没有报错,但是显示了正确的语句和None,
如何理解None?

代码:

class Dog():

def __init__(self,name,age):    self.name = name    self.age = agedef sit(self):
    print(self.name.title() + " is now sitting.")def roll_over(self):
    print(self.name.title() + " rolled over!")

my_dog = Dog('willie',6)

print(my_dog.roll_over())

结果:
https://img.mukewang.com/5bcfb57b0001585501880044.jpg


LEATH
浏览 1050回答 1
1回答

MYYA

相当于执行 my_dog.roll_over() 执行后没有返回值 输出 none
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python