如何在Python3中从类实例的内部获取类实例的值?

问题描述 投票:0回答:2

我想在函数中使用在init中定义的值。即

class foo
  def __init__(self, thingone):
    self.thingone = thingone
  def printone():
    print(self.thingone)
x = foo(1, 2)
x.printone()

但是会引发错误,表明'自我'不存在

class foo
  def __init__(self, thingone):
    self.thingone = thingone
  def printone(self):
    print(self.thingone)
x = foo(1, 2)
x.printone()

并引发错误,该错误未将'self'赋予该函数。

我如何访问这些变量?

python class python-3.7
2个回答
0
投票
您需要在init方法中接受2个参数。

class foo: def __init__(self, thingone, thingtwo): self.thingone = thingone def printone(self): print(self.thingone) x = foo(1, 2) x.printone()


0
投票
必须将两个参数传递给init方法,而不是可以使用args。

class foo: def __init__(self, *thingone): self.thingone = thingone def printone(self): print(self.thingone) x = foo(1, 2) x.printone() # (1, 2)

© www.soinside.com 2019 - 2024. All rights reserved.