コードに問題があります。親クラスの属性とメソッドを継承するサブクラスを作成しようとしていますが、機能しません。これが私がこれまでに持っているものです:
class Employee(object):
def __init__(self, emp, name, seat):
self.emp = emp
self.name = name
self.seat = seat
以下のコードブロック(サブクラス)に問題があります。
__init__
もう一度作成する必要がありますか?また、サブクラスの新しい属性を作成するにはどうすればよいですか。質問を読むと、サブクラスで親クラスがオーバーライドされるように聞こえ__init__
ます-別の属性を定義するために呼び出す場合、それは本当ですか?
class Manager(Employee):
def __init__(self, reports):
self.reports = reports
reports = []
reports.append(self.name) #getting an error that name isn't an attribute. Why?
def totalreports(self):
return reports
Employeeクラスの名前をレポートリストに含めたいです。
たとえば、私が持っている場合:
emp_1 = Employee('345', 'Big Bird', '22 A')
emp_2 = Employee('234', 'Bert Ernie', '21 B')
mgr_3 = Manager('212', 'Count Dracula', '10 C')
print mgr_3.totalreports()
欲しいreports = ['Big Bird', 'Bert Ernie']
のに動かない