为什么我的代码会多打印一个none出来

来源:2-8 Python定义实例方法

yupanpan714

2021-10-12 19:59

# Enter a code

#coding:utf-8

class Animal():

    def __init__(self,name,age):

        self.name=name

        self.__age=age

        

    def get_age(self):

        print(self.__age)

        print(self.name)

        

cat=Animal('lili',1)

print(cat.get_age())

http://img.mukewang.com/6165789d0001ba4612100398.jpg


写回答 关注

2回答

  • 平凡的人7
    2022-05-23 23:33:16

    因为你函数没有返回值,默认为None,你加一个return就不一样了

  • Hey_LJ
    2021-10-13 01:25:56

    最后一句直接用

    cat.get_age()

    函数来输出就好了,你用了两次print,你可以试试

    print(print(1))

    这个结果也会有none

Python3 进阶教程(新版)

学习函数式、模块和面向对象编程,掌握Python高级程序设计

41910 学习 · 236 问题

查看课程

相似问题