繁体   English   中英

Python 数据类 AttributeError

Python dataclass AttributeError

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个这样设置的数据类:

from dataclasses import dataclass, field
from typing import List

@dataclass
class stats:
    target_list: List[None] = field(default_factory=list)

当我尝试像这样比较列表的内容时:

if stats.target_list == None:
    pass

我得到 AttributeError: type object 'stats' has no attribute 'target_list'

我该如何解决这个问题? 谢谢

1 个回复

您正在尝试在类本身上查找名为target_list的属性。 您想测试该类的对象 例如:

from dataclasses import dataclass, field
from typing import List

@dataclass
class stats:
    target_list: List[None] = field(default_factory=list)


def check_target(s):
    if s.target_list is None:
        print('No target list!')
    else:
        print(f'{len(s.target_list)} targets')


StatsObject1 = stats()
StatsObject2 = stats(target_list=['a', 'b', 'c'])

check_target(StatsObject1)
check_target(StatsObject2)

2 Python中的类:AttributeError

我正在使用Python中的Selenium WebDriver编写用于测试自动化的简单脚本,但是问题与Python有关,而不与Selenium有关。 有两个类FindByXPATH_1(基础)和FindByXPATH_2(派生)。 我想在FindByXPATH_2方法中从基类中调用属性“驱动 ...

3 Python类继承,attributeError

我用Python编写了StateMachine类,因此可以从中继承它。 它的逻辑按预期工作,但我可以从存在于名为StateMachineTest的派生StateMachine类中的State访问属性self.data 。 生成以下错误: state_machine.py ...

4 Python 类( AttributeError: '' object has no attribute '')

无法理解我的代码中的问题,新的类(通常也是 python,如果我命名错误,很抱歉)。 我收到此错误: 我认为我的代码过于冗长,无法包含在此处,因此我制作了一个简化版本来测试下面的概念。 问题是,我怎样才能创建一个新的自我对象“self4”? 然后可用于类中的其他函数。 目前我收到此错误。 ...

5 Python类继承AttributeError - 为什么? 怎么修?

关于SO的类似问题包括: 这个和这个 。 我还阅读了我能找到的所有在线文档,但我仍然很困惑。 我很感激你的帮助。 我想在CastSpell类lumus方法中使用Wand类.wandtype属性。 但我不断收到错误“AttributeError:'CastSpell'对象没有属性'wa ...

6 Python 模块和类 - AttributeError: 模块没有属性

我是 python 的新手,我正在尝试创建一个模块和类。 如果我尝试导入mystuff然后使用cfcpiano = mystuff.Piano() ,则会出现错误: 如果我尝试 from mystuff import Piano我得到: 有人可以解释发生了什么吗? 如何在 Python 中 ...

7 单独文件中的Python类AttributeError

因此,我正在制作一个易受攻击的站点检查程序,并使用类进行了此操作。 我有一类用于修复代理,另一类用于检查代理。 现在,我完成了代理类,并从检查文件开始,但是出现错误。 proxy.py injection.py 我尝试自行打印该模块,并且它起作用了。 我只是似乎无法弄 ...

9 永远不会引发AttributeError或TypeError的Python类

实现从不抛出AttributeError或TypeError的类的最佳方法是什么? 我的想法是,我有一个这样的课程 每当对某些类方法进行分类时,我们都会将某些内容写入日志文件。 但是,如果没有指定日志文件,我仍然希望类方法起作用。 我知道每当访问self.logger时我都能捕 ...

10 通过Python从URL抓取数据时发生AttributeError

我正在使用下面的代码尝试从此URL中的表中提取数据。 我在这里问了同样的问题,并得到了答案。 但是,尽管当时Answer的代码在起作用,但我现在已经意识到代码中的data尚未定义,因此下面的代码会导致错误AttributeError: 'NoneType' object has no att ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM