python - 检查参数是否为不同类的实例
问题描述
我有 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))
解决方案
推荐阅读
- c++ - `myClass obj(var1, var2)` 和 `myClass obj= myClass(var1, var2)` 有什么区别
- node.js - 避免嵌套承诺
- c# - C# 使用 ILnumerics 在 3d 中绘图
- algorithm - 与 O 表示法的算法比较
- python - 使用 lmfit 权重的卡方和减少卡方 = 0
- windows - 本地 Windows 环境中的字体粗细
- javascript - 是否可以在不使用外部站点的情况下在 Angular 5 中获取用户 IP 地址?
- r - 为什么先验告诉我尝试应用非功能
- eclipse - @BeforeAll 在 Eclipse 中的某些文件中不起作用
- image - React 中的图像:是否可以使用来自导入对象的字符串作为图像的源路径?