我希望我的班级能够更新我的员工。我该怎么办?
class emmploye:
account=0
def __init__(self, name, salary):
self.name=name
self.salary=salary
def update(self):
self.account=account+salary
答案 0 :(得分:1)
自由编辑拼写错误,并使用驼峰案例作为班级名称,我们有
<style name="TextAppearance.Error" parent="TextAppearance.Design.Hint">
<item name="android:textColor">@color/red</item>
</style>
创建新对象:
class Employee:
account = 0
def __init__(self, name, salary):
self.name = name
self.salary = salary
def update(self):
self.account += self.salary
更新对象:
employee1 = Employee()
答案 1 :(得分:0)
按照您的代码,应该进行一些编辑:
class employee:
def __init__(self, name, salary):
self.name=name
self.salary=salary
self.account = 0
def update(self):
self.account += salary
然后创建您的Employee
对象并调用update
方法:
employee = Employee()
print employee.account #prints 0
employee.update()
print employee.account #prints salary
employee.update()
print employee.account #prints 2 times salary
等等。
现在account
是该类的属性,每次调用update
方法时,增量都会正确更新。
更多解释
你宣布了
account = 0
然后你设置
self.account = account + salary
请注意,这样您将始终覆盖self.account
,因为它不是同一个变量account
。
所以,你的代码总是做这样的事情:
self.account = 0 + salary
只是
self.account = salary
一遍又一遍。
我提出的解决方案使用相同的(属性)变量,并希望能够满足您的需求!