我有以下代码
class AccountBannk:
def __init__(self,balance,holder):
self.__AccountHolder=holder
def Display_AccountHolder(self):
print "account holder is" , self.__AccountHolder
myaccount=AccountBannk(100000,"mehdiebagvand")
#print myaccount.__AccountHolder #is a error
myaccount.__AccountHolder="ali"
print myaccount.__AccountHolder #print ali
在这段代码中 AccountHolder 是一个私有属性
,在 python 中我们不能直接编辑或打印它。
如果我们尝试下面的代码,python 会释放一个错误
print myaccount.__AccountHolder
但我的问题是
1-为什么 python 不在下面的代码中释放错误
myaccount.__AccountHolder="ali"
2-我在 end_line 中打印 myaccount.__AccountHolder 但 python 未释放错误
并将 myaccount.__AccountHolder 的值更改为 'ali'