小编j_y*_*rbe的帖子

从另一个子类继承“无法创建一致的方法解析顺序”

我正在修改Python中的OOP,并尝试从另一个子类继承属性,但我不知道如何或是否可能。这是我到目前为止所拥有的:

class Employee:
  def __init__(self, first, last, pay):
    self.first = first
    self.last = last
    self.pay = pay
  def increase_pay(self, multiplier):
   self.pay = int(self.pay * multiplier)

class Developer(Employee):
  def __init__(self, first, last, pay, prog_lang):
    Employee.__init__(self, first, last, pay)
    self.prog_lang = prog_lang
    self.email = first.lower() + '.' + last.lower() + '@outlook.com'

class BetaTester(Employee, Developer):
  def __init__(self, first, last, pay, prog_lang, platform):
    self.platform = platform    
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:

Traceback (most recent call last):
  File "main.py", line 33, in <module>
    class BetaTester(Employee, Developer):
TypeError: Cannot create …
Run Code Online (Sandbox Code Playgroud)

python oop inheritance python-3.x

3
推荐指数
1
解决办法
6932
查看次数

标签 统计

inheritance ×1

oop ×1

python ×1

python-3.x ×1