【发布时间】:2020-09-18 01:44:52
【问题描述】:
我正在学习python3,我想知道我该怎么做
class testit:
def assigna():
a = "Hi"
def geta(self):
print(self.a)
test = testit
print(test.geta())
如何按照 cmets 中的建议访问 geta 的内部,我尝试使用 self.a,但它给了我一个错误。
这是我的更新代码
class testit:
def assigna(self):
self.a = "Hi"
def geta(self):
print(self.a)
test = testit
print(test.geta())
这是错误。
Traceback (most recent call last):
File "test.py", line 44, in <module>
print(test.geta())
TypeError: geta() missing 1 required positional argument: 'self'
【问题讨论】:
-
您的意思是:
self.a = "Hi"? -
您还需要创建
testit类的实例 并调用 其方法test.assigna(),并添加一个参数(通过约定称为self) 到assigna。 -
当我尝试这样做时,它给了我一个错误 TypeError: geta() missing 1 required positional argument: 'self' now here is how my code looking loke
-
请使用完整的错误回溯更新您的问题。
标签: python python-3.x class python-class