如何从类中获取即时变量并将其放入带有输入的if语句中

时间:2018-03-25 22:56:34

标签: python python-3.x

嗨我试图创建一个if语句来检查一个即时变量,如果它是一个实例变量那么它应该做点什么

到目前为止,我已经有了这个

class test:
    def __init__(self, maths, english):
    self.maths = maths
    self.english = english

exam = test(maths, english)

testchecker = input("which test")

if testchecker == self.english == true:
print("you have passed the test")

1 个答案:

答案 0 :(得分:0)

尝试使用python hasattr()方法。如果对象具有该属性,则接受对象和搜索参数(属性)并返回布尔值(true或false).Eg。

   def subject_checker(self, subject):
       if hasattr(self, subject):
           print("you passed {}".format(subject))

这将检查主语(数学,英语)是否是该类的属性。