首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python不允许为列表追加

Python不允许为列表追加
EN

Stack Overflow用户
提问于 2022-04-19 22:15:28
回答 1查看 101关注 0票数 0

因此,我正在创建一个Python项目,我有一个包含两个self变量的类,一个名为 name 的列表和一个名为vals的类,然后在稍后的方法中,我需要在列表中追加一个名称和一个值,但是我得到

代码语言:javascript
复制
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'

下面是我的课程代码,任何帮助都是非常感谢的。

代码语言:javascript
复制
class vars:
    def __init__(self):
      self.names = []
      self.vals = []
    def create(self, name, val=0):
      self.names.append(name)
      self.vals.append(val)
EN

回答 1

Stack Overflow用户

发布于 2022-04-19 22:24:05

你实例化了这个类吗?

代码语言:javascript
复制
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]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71931938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档