得到一个类型错误,不需要争论,请任何人帮忙解决这个问题

问题描述

class Student:
 def checkpassfail(self):
    if self.marks>30:
        return True
    else:
        return False

def __init__(self,names,marks):
       self.names=names
       self.marks=marks

student1= Student('jack',87)
print(student1.names)
print(student1.marks)

解决方法

这里在student类中,构造函数应该是这样定义的

class Student:
    def __init__(self,names,marks):
         self.names=names 
         self.marks=marks
    def checkpassfail(self):
        if self.marks>30:
            return True
        else:
            return False

student1= Student('jack',87) 
if student1.checkpassfail():
    print(student1.names)
    print(student1.marks)
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...