问题描述
在python编写时遇到如下问题:
AttributeError: 'Women' object has no attribute '__secret'
原因分析:
细看一下代码:
class Women:
def __init__(self,name):
self.name=name
self.__age=18
def __secret(self):
print("%s的年龄是%d岁"%(self.name,self.__age))
xiaofang=Women("小芳")
xiaofang.__secret()
解决方案:
将所有secret前的__删去或不调用该方法即可
其实,python是没有真正意义的私有,真的必须调用,将最后一行代码改成
xiaofang._Women__secret()即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)