这是一个关于PYHTON的相关问题

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)