首页 > 解决方案 > 如何打印构造函数的属性?

问题描述

需要在构造函数中打印列表 Student Self.grades=[ ] 尝试访问空列表时打印出地址对象

class Student:
    def __init__(self, name, year):
        self.name = name
        self.year = year
        self.grades = [] # how to print this


    def add_grade(self, grade):
        if type(grade) is Grade:
            k = self.grades
            k.append(grade)

class Grade:
    minimum_passing = 65
   
    def __init__(self, score):
        self.score = score
        


pieter = Student("pw", 10)

pieter.add_grade(Grade(100))

PS谢谢

标签: pythonpython-3.xclass

解决方案


添加grade.score

k.append(grade.score)

打印清单:

print(pieter.grades) # [100]

另请参阅Python 类示例


推荐阅读