因此,我可能只是在这里混淆了基础知识。但是,即使我不叫课,它也在打印。
我尝试将其放入函数中,但是只有在运行该函数时才会出现问题。
class something_im_doing_wrong():
print('this should not be printing unless I call the class')
def __init__(self):
self.info = 'weird'
现在,输出为
this should not be printing unless I call the class
即使我没有调用正在打印的类
我希望输出为空,但仍在打印。我想要它,以便仅在我叫课时才打印。
答案 0 :(得分:1)
如果要在创建类实例时将其打印出来,请将其放在函数__init__
中。
这是初始化器方法,每当创建一个类的新实例时,该方法就会自动调用。
如果要在创建类时打印字符串,请将print语句放在此函数中。此功能使程序员有机会通过为其设置初始状态/值来设置新实例中所需的属性。