如何在python类中修复不必要的打印

时间:2019-07-09 04:42:26

标签: python-3.x

因此,我可能只是在这里混淆了基础知识。但是,即使我不叫课,它也在打印。

我尝试将其放入函数中,但是只有在运行该函数时才会出现问题。

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

即使我没有调用正在打印的类

我希望输出为空,但仍在打印。我想要它,以便仅在我叫课时才打印。

1 个答案:

答案 0 :(得分:1)

如果要在创建类实例时将其打印出来,请将其放在函数__init__中。

这是初始化器方法,每当创建一个类的新实例时,该方法就会自动调用。

如果要在创建类时打印字符串,请将print语句放在此函数中。此功能使程序员有机会通过为其设置初始状态/值来设置新实例中所需的属性。