为了账号安全,请及时绑定邮箱和手机立即绑定

为什么最后会打印出None

class  Programer(object):
   hobby = "Play computer"
   def __init__(self,name,age,weight):
       self.name = name
       self._age = age
       self.__weight = weight
   @classmethod
   def  get_hobby(cls):
       return cls.hobby

   @property
   def get_weight(self):
       return self.__weight

   def self_introduction(self):
       print "My name is %s \n I'm %d years old"%(self.name,self._age)


if __name__ == "__main__":
   programer = Programer("Albert",25,80)
   print dir(programer)
   print programer.__dict__
   print Programer.get_hobby()
   print programer.get_weight
   print programer.self_introduction()

正在回答

4 回答

简单的来说,最后一个结果Noneself_introduction()方法的返回值,也就是未显式的return 语句。

0 回复 有任何疑惑可以回复我~

就好比你打印introduction时打印两次 当然有问题 去掉下面的print或者将上面的print改为return

0 回复 有任何疑惑可以回复我~

去掉print

0 回复 有任何疑惑可以回复我~

很简单 因为最后一个函数没有返回值  楼主你的基础太差了  多看看基础吧

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python-面向对象
  • 参与学习       71236    人
  • 解答问题       81    个

Python面向对象教程,带你深入了解python面向对象特性

进入课程

为什么最后会打印出None

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信