1.class Account:
def init (self,id):
self.id = id; id = 999
ac = Account(1000)
print(ac.id)
2.class Account:
def init (self, id, balance):
self.id = id
self.balance = balance
def deposit(self, amount):
self. balance += amount
def withdraw(self, amount):
self. balance -= amount
acc = Account('abcd', 200)
acc.deposit(600)
acc.withdraw(300)
print(acc.balance)
请简单分析这两个代码,没看懂为啥第一个结果是1000第二个一个结果是500
第一个实例化的时候就已经给成员变量赋值1000了,而后面的id=999只对本地变量操作不对成员变量修改
第二个几个函数都对成员变量进行操作初始化时是200,然后加600 再减去300就是500
你这代码粘的乱七八糟,_没了不说,缩进也都没了,而且分号是哪来的,python里哪来的分号?
其实说了半天就一句话,self.id和id不是同一个变量,就这么点事