类实例没有属性'function_name'用于在类外部传递对象-python

舒巴姆

我的班级结构是这样的。

class A():
    def __init__(self):
        self.matched_condition_set = set()

    def add_to_matched_condition(self,condition):
        self.matched_condition_set.add(condition)

class B():
    def __init__(self, list_of_A):
        self.list_of_a = list_of_A

    def do_stuff(self):
        for a in self.list_of_a:
            if helper.check_for_a(a):
                print(a.matched_condition_set)

在一个名为helper.py的文件中,我具有以下功能。

def check_for_a(a):
    print(type(a))
    a.add_to_matched_condition("hello")
    return True

现在,如果我调用B类对象,则会得到:

实例没有属性“ add_to_matched_condition”

当我尝试print(type(a))在helper方法中获取>>的类型时我得到类型<'instance'>。物体在哪里丢失?

2号环

我不知道你为什么得到A instance has no attribute 'add_to_matched_condition'; 您的代码对我在Python 2.6.4上正常工作

为了在类上获得更有用的类型签名(以及其他优点),您需要使它们从继承object

这是我对代码进行略微修改的版本,它说明了这一点;它还显示了我如何测试您的课程。

#!/usr/bin/env python

import helper

class A(object):
    def __init__(self):
        self.matched_condition_set = set()

    def add_to_matched_condition(self,condition):
        self.matched_condition_set.add(condition)

class B(object):
    def __init__(self, list_of_A):
        self.list_of_a = list_of_A

    def do_stuff(self):
        for a in self.list_of_a:
            if helper.check_for_a(a):
                print(a.matched_condition_set)


a1 = A(); a2 = A()
b = B([a1, a2])

print a1, a2
print b, b.list_of_a

b.do_stuff()

print a1.matched_condition_set 
print a2.matched_condition_set 

输出

<__main__.A object at 0xb758f80c> <__main__.A object at 0xb758f84c>
<__main__.B object at 0xb758f86c> [<__main__.A object at 0xb758f80c>, <__main__.A object at 0xb758f84c>]
<class '__main__.A'>
set(['hello'])
<class '__main__.A'>
set(['hello'])
set(['hello'])
set(['hello'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用函数变量调用类实例时,Python的“ str”对象没有属性“名称”

来自分类Dev

对象没有属性“ __getitem __”(类实例?)

来自分类Dev

useState(function_name),useState(function_name()),useState(()=> function_name())和useState(()=> function_name)之间有什么区别?

来自分类Dev

X类没有属性Y(Python)

来自分类Dev

类实例没有属性列表

来自分类Dev

对象没有属性。python类新手

来自分类Dev

Python AttributeError:“类”对象没有属性“名称”-SetUpClass

来自分类Dev

自制类Python中的“'int'对象没有属性'getal'”

来自分类Dev

Python:没有变量的类实例化的意义是什么

来自分类Dev

Python类继承没有给我单独的列表实例

来自分类Dev

AttributeError:'tuple'对象没有属性'write',实例分段python

来自分类Dev

Python,类没有属性。如何返回已传递给类的值的值?

来自分类Dev

使用现有类的属性创建新类时,python如何实例化属性?

来自分类Dev

attributeError 类实例没有属性“__getitem__”

来自分类Dev

Python类实例化:在没有附带参数的情况下调用类意味着什么?

来自分类Dev

Scala错误:值<FUNCTION_NAME>不是对象<OBJECT_NAME>的成员

来自分类Dev

Python OOP:在类之间传递值。对象和实例

来自分类Dev

Python导入的类作为实例化对象传递

来自分类Dev

Python装饰器-<Classname>对象没有属性'__name__'

来自分类Dev

有没有一种在 Python 类中分配实例变量的简单方法?

来自分类Dev

从类实例python中删除属性

来自分类Dev

在Python中将类实例属性设为只读

来自分类Dev

在Python中将类实例属性设为只读

来自分类Dev

Python - 根据属性值查找类的实例

来自分类Dev

Python-'function'对象没有属性'deflPoly'

来自分类Dev

AttributeError:“ function”对象在Python中没有属性“ quad”

来自分类Dev

Python中没有抽象方法的抽象数据类:禁止实例化

来自分类Dev

在python中创建和比较没有变量分配的类实例

来自分类Dev

如何在没有类的实例的情况下获取类的属性名称?

Related 相关文章

  1. 1

    使用函数变量调用类实例时,Python的“ str”对象没有属性“名称”

  2. 2

    对象没有属性“ __getitem __”(类实例?)

  3. 3

    useState(function_name),useState(function_name()),useState(()=> function_name())和useState(()=> function_name)之间有什么区别?

  4. 4

    X类没有属性Y(Python)

  5. 5

    类实例没有属性列表

  6. 6

    对象没有属性。python类新手

  7. 7

    Python AttributeError:“类”对象没有属性“名称”-SetUpClass

  8. 8

    自制类Python中的“'int'对象没有属性'getal'”

  9. 9

    Python:没有变量的类实例化的意义是什么

  10. 10

    Python类继承没有给我单独的列表实例

  11. 11

    AttributeError:'tuple'对象没有属性'write',实例分段python

  12. 12

    Python,类没有属性。如何返回已传递给类的值的值?

  13. 13

    使用现有类的属性创建新类时,python如何实例化属性?

  14. 14

    attributeError 类实例没有属性“__getitem__”

  15. 15

    Python类实例化:在没有附带参数的情况下调用类意味着什么?

  16. 16

    Scala错误:值<FUNCTION_NAME>不是对象<OBJECT_NAME>的成员

  17. 17

    Python OOP:在类之间传递值。对象和实例

  18. 18

    Python导入的类作为实例化对象传递

  19. 19

    Python装饰器-<Classname>对象没有属性'__name__'

  20. 20

    有没有一种在 Python 类中分配实例变量的简单方法?

  21. 21

    从类实例python中删除属性

  22. 22

    在Python中将类实例属性设为只读

  23. 23

    在Python中将类实例属性设为只读

  24. 24

    Python - 根据属性值查找类的实例

  25. 25

    Python-'function'对象没有属性'deflPoly'

  26. 26

    AttributeError:“ function”对象在Python中没有属性“ quad”

  27. 27

    Python中没有抽象方法的抽象数据类:禁止实例化

  28. 28

    在python中创建和比较没有变量分配的类实例

  29. 29

    如何在没有类的实例的情况下获取类的属性名称?

热门标签

归档