私は以下のコードを持っています
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-myaccount .__ AccountHolderをend_lineに出力しますが、Pythonはエラー
を解放せず、myaccount.__AccountHolderの値を「ali」に変更します