class Person:
def _init_(self):
self.A=1
class Employee(Person):
def _init_(self):
print(A)
object1=Person()
object2=Employee()
答案 0 :(得分:2)
除了拼写错误的构造函数之外,该代码实际上存在多个问题......
_init_
方法应该是__init__
,否则它不是构造函数,只是恰好被称为_init_
的方法,因此从不调用。A
,例如使用super().__init__()
或Person.__init__(self)
self.A
来读取实例的字段A
;否则它将查找名为A
这应该有效:
class Person:
def __init__(self): # misspelled
self.A = 1
class Employee(Person):
def __init__(self): # misspelled
super().__init__() # call super constructor
print(self.A) # use self.A