python print打印时出现None

在学习python面向对象知识时,写了如下一行代码,发现在print时总是打印 None,找不出原因:

class Employee:
    # def __init__(self, name, age):
    #     self.name = name
    #     self.age = age
    __company = "物联网"

    def __init__(self, name, age):
        self.name = name
        self.__age = age  ##这是个私有属性

    def __work(self):
        print("好好工作,赚钱养媳妇!!")
        return
        # print("年龄:{0}".format(self.__age))
        # print(Employee.__company)
e = Employee("高老大", 28)
print(e.name)
# print(e.age)
print(e._Employee__age)

print(e._Employee__work())
print(Employee._Employee__company)

最后发现是在调用私有方法work时,前边又加了一个print,本来该work方法已经有了print,再加个print程序输出结果如下:

高老大
28
好好工作,赚钱养媳妇!!
None
物联网

将倒数第二行调用work方法的print去掉,直接写为:
e._Employee__work()

打印结果:
高老大
28
好好工作,赚钱养媳妇!!
物联网

None已经没有了!

如果我写的好给我点赞吧!

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯狂的Alex

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值