首页 > 解决方案 > 如果只运行一个语句,为什么一个类会打印对象?

问题描述

使用以下课程:

  class Test:
    def __init__(self, test):
        self.test = test
        self.function()

    def function(self):
        print(self.test)

如果我只执行这个类

Test('test')

输出如下:

test
<__main__.Test object at 0x0000029A2515A978>

如果我执行多行代码:

print('print something first')
Test('test')

不打印对象:

print something first
test

怎么来的?难道我做错了什么?

标签: pythonclass

解决方案


推荐阅读