请帮帮我。I';我是python的初学者

请帮帮我。I';我是python的初学者,python,Python,您好,我已经学习Python大约30天了。 我想打印我在类中输入的所有对象。 “print(check.num1)”这个方法有效,但“print(check)”不起作用。 请告诉我如何打印所有对象。打印(检查)不起作用,因为python不知道如何打印您创建的对象,所以它会打印类的名称及其在内存中的位置,例如 如果要告诉解释器如何打印对象,需要使用\uuuu str\uuuu魔术方法,如下所示: class Check(object): def __init__(self, num1, n

您好,我已经学习Python大约30天了。 我想打印我在类中输入的所有对象。 “print(check.num1)”这个方法有效,但“print(check)”不起作用。 请告诉我如何打印所有对象。

打印(检查)
不起作用,因为python不知道如何打印您创建的对象,所以它会打印类的名称及其在内存中的位置,例如

如果要告诉解释器如何打印对象,需要使用
\uuuu str\uuuu
魔术方法,如下所示:

class Check(object):
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2

    @staticmethod
    def main():
        check = Check(int(input(' : ')), int(input(' : ')))

        print(check.num1)
        print(check)

Check.main()

还有:你是从官方教程学习的吗?如果没有,我建议您检查一下

您好。请检查您的缩进,并张贴完整的错误回溯。说“它不起作用”没什么好谈的。如果您只需要数据容器,请使用
dict
namedtuple
。请显示您希望打印(检查)输出的内容。而且您的
main
不应该是
Check
类的一部分。在类外部声明它或将其与类分离,只需调用
main()
class Check(object):
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2

    @staticmethod
    def main():
        check = Check(int(input(' : ')), int(input(' : ')))

        print(check.num1)
        print(check)
    
    def __str__(self):
        return "num1={}, num2={}".format(self.num1, self.num2)

Check.main()