Python 这(学生)是从哪里来的 班级学生: 定义(自我、姓名、年龄、等级):#给出属性 self.name=name 自我。年龄=年龄 自我评价等级=等级 def get_等级(自我): 返回自我评分 班级课程: 定义初始(自我、课程、最大学生):#给出属性 self.lesson=lesson self.max\u student=max\u student self.students=[] def add_学生(自我,学生): 如果len(自修生)
Python 这(学生)是从哪里来的 班级学生: 定义(自我、姓名、年龄、等级):#给出属性 self.name=name 自我。年龄=年龄 自我评价等级=等级 def get_等级(自我): 返回自我评分 班级课程: 定义初始(自我、课程、最大学生):#给出属性 self.lesson=lesson self.max\u student=max\u student self.students=[] def add_学生(自我,学生): 如果len(自修生),python,Python,append方法是Python的一部分。它是list类的一部分,因此所有列表都有此方法(以及其他方法)。检查一下。在self.students=[]行中将self.students设置为空的列表 student变量来自add_student的参数,如您在此处指定的:def add_student(self,student)。因此,当您调用course1.add_student(s1)时,s1将是方法内部的student(因为对于类方法,第一个参数self始终是类实例本身,不必在调用中指定) se
append
方法是Python的一部分。它是list类的一部分,因此所有列表都有此方法(以及其他方法)。检查一下。在self.students=[]
行中将self.students
设置为空的列表
student
变量来自add_student
的参数,如您在此处指定的:def add_student(self,student)
。因此,当您调用course1.add_student(s1)
时,s1
将是方法内部的student
(因为对于类方法,第一个参数self
始终是类实例本身,不必在调用中指定)self.students是一个列表。在Python中,元素是通过调用.append()my bad()添加到列表中的。真的很抱歉,但感谢您的帮助stillok我再次格式化了它似乎您添加了第二个问题-这应该是一个单独的问题,但答案是使用
for
遍历所有学生并打印他们的姓名。我尝试了打印(course1.students[0].name the[]如何保持更改,就像我留空一样不会打印任何名称s1将是方法中的学生(因为对于类方法,第一个参数本身始终是类实例本身。s1名称“bill”如何添加到附加(学生)中我仍然不明白这部分,抱歉我不理解课程1中的问题。添加学生(s1)您正在调用类实例上的类方法add学生(self,student)
。因此,第一个参数self
是隐式调用方法的类实例(course1
),第二个参数student
是第一个(在您的案例中是唯一一个)您明确指定的参数(s1
)。仍然不太明白名称是如何传递到附加的(学生)会先想一想,当您说“name”时,您的意思是像“Tim”吗?