问答详情
源自:2-8 Python定义实例方法

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

# 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


提问者:yupanpan714 2021-10-12 19:59

个回答

  • 平凡的人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