如何更新员工的银行帐户

时间:2018-03-07 22:39:24

标签: python class

我希望我的班级能够更新我的员工。我该怎么办?

class emmploye:
   account=0
   def __init__(self, name, salary):
      self.name=name
      self.salary=salary
   def update(self):
      self.account=account+salary

2 个答案:

答案 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

一遍又一遍。

我提出的解决方案使用相同的(属性)变量,并希望能够满足您的需求!