class Person:
def __init__(self):
self.__Name = 'hehe'
def shuchu(self):
print(self.__Name)
aa= Person()
print(aa.shuchu())
我想测试一下私有属性的作用。为什么print语句还会返回一个none。
print(aa.shuchu())直接修改为
aa.shuchu()
因为你不是返回一个值,而是在shuchu里面自己print的
你这个shuchu 的方法要改成return,print 方法返回的是None。
输出:
hehe
None
先执行aa.shuchu()输出hehe,shuchu()返回值为None。
以下代码输出hehe。
class Person:
def init(self):
self.__Name = "hehe"
def __str__(self):
return self.__Name
aa= Person()
print(aa)