马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class aa:
__name = '中文'
def getname(self):
return self.__name
p = aa()
p.getname()
小甲鱼能正常返回 __name 我的是空值,但如果在getname里面加入print,能正常打印
我的额版本3.10.8
你好,这个问题其实不是版本的问题。是交互式编程和编辑器编程的区别。
小甲鱼用的是交互式模式做的演示。交互式有个特点就是当你在交互式里面写下一个数据名并且回车的时候,交互式会自动帮你打印相关的数据
但是用编辑器就不行了。你用的就是编辑器。
你看看你定义的那个 getname 函数 这个函数没有任何打印的功能。只有一个返回值。
那么你在调用这个函数的时候就应该给返回值赋予一个变量名,然后打印这个变量才能看到输出。
建议改成
class aa:
__name = '中文'
def getname(self):
return self.__name
p = aa()
# res 用来接收函数的返回值
res = p.getname()
# 打印得到的返回值
print(res)
|