因此,我正在创建一个Python项目,我有一个包含两个self变量的类,一个名为 name 的列表和一个名为vals的类,然后在稍后的方法中,我需要在列表中追加一个名称和一个值,但是我得到
Traceback (most recent call last):
File "main.py", line 3, in <module>
redwire.vars.create("name", redwire.main.recieve("Name? "))
File "/home/runner/RedWire/venv/lib/python3.8/site-packages/redwire/__init__.py", line 28, in create
self.names.append(name)
AttributeError: 'str' object has no attribute 'names'下面是我的课程代码,任何帮助都是非常感谢的。
class vars:
def __init__(self):
self.names = []
self.vals = []
def create(self, name, val=0):
self.names.append(name)
self.vals.append(val)发布于 2022-04-19 22:24:05
你实例化了这个类吗?
class Vars:
def __init__(self):
self.names = []
self.vals = []
def create(self, name, val=0):
self.names.append(name)
self.vals.append(val)
redwire = Vars()
redwire.create("name", 123)
print(redwire.names) # ["name"]
print(redwire.vals) # [123]https://stackoverflow.com/questions/71931938
复制相似问题