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”吗?