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