python类变量无法在函数中访问

时间:2019-06-20 11:26:36

标签: python class oop

变量'a'不能在函数中打印,调试器记录:“未定义名称'a' 如果我删除打印行,则代码有效。 我来自c ++,正在学习python。 我知道可能已经回答了这个问题,但是我在任何地方都找不到声明“ a”的方法。我不想将“ a”作为函数参数传递

class Example:
  a = 1
  def function(self):
    print(a)
    a = 2

ex = Example()
ex.function()

1 个答案:

答案 0 :(得分:-3)

在python中,您需要首先这样初始化一个类:

class Example:
  #init the class
  def __init__(self):
    self.a = 1
  def function(self):
    print(a)
    self.a = 2

ex = Example()
ex.function()

我不知道为什么它是python中的东西。但这是一回事。