在这里,我做了一个条件,即要创建的对象的年龄必须大于 18。对于这个条件,我使用 self.age 作为我所指的年龄是来自 student_list 的年龄。但是,当我运行代码,我得到:AttributeError:'student_list'对象没有属性'age'
'''
class student_list:
class_membership=True
def __init__(self,name,age,miles):
if self.age>=18:
self.name=name
self.age=age
self.miles=miles
def run(self):
print(f'I ran {self.miles}')
def name_1(self):
print(f'Hi my name is {self.name}')
player_1=student_list('Tom Ellis',20,20)
print(player_1.name)
print(player_1.age)
'''
当我使用以下代码段时,此错误不再显示:'''
class student_list:
class_membership=True
def __init__(self,name,age,miles):
if age>=18:
self.name=name
self.age=age
self.miles=miles
'''
这背后的原因是什么?