无法使用__init __()初始化

时间:2018-06-22 04:35:09

标签: python class methods

我正在尝试使用

初始化值
  

init()

,但是当我尝试显示值时,我遇到了其他错误(如屏幕截图所示)。

请让我知道我要去哪里错了?

enter image description here

2 个答案:

答案 0 :(得分:1)

初始化很好。问题在于您如何调用该方法。正如评论者所指出的那样,您输入错误,忘记添加()self.showValue()给出函数的结果,self.showValue仅给出函数本身的句柄。

答案 1 :(得分:0)

那是因为您要打印类的功能:

self.showValue

代替:

self.value

全速运行:

In [2]: class what:
   ...:     def __init__(self, a):
   ...:         self.value = a
   ...:     def show_value(self):
   ...:         print(self.value)
   ...:         

In [3]: w = what(6)

In [4]: w.show_value()
    6

您最好将其放入__str__()