首页 > 解决方案 > 检查参数是否为不同类的实例

问题描述

我有 2 个不同的班级,但是我不明白学生班级中的“grade1”是 Grade 班级的一个实例吗?

class Student:
  def __init__(self, name, year):
    self.name = name
    self.year = year
    self.grades = []

  def add_grade(self, grade1):
   if type(grade1) is Grade:
    self.grades.append(grade1)



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

roger = Student('Roger van der Weyden',  10)
sandro = Student('Sandro Botticelli', 12)
pieter = Student('Pieter Bruegel the Elder', 8)
pieter.add_grade(Grade(100))

print(type(Grade))

标签: pythonclassmethods

解决方案


推荐阅读