Python:对象没有属性错误:数组

时间:2018-09-24 11:48:52

标签: python arrays class

class foo:
    #initially
    def __init__(self):
        self.nodes1=[]
        self.nodes2=[]
        self.edges=[]

    def add_node(self,type,x,y):
        if type==1:
            self.nodes1.append(node1(x,y))


class node1:
    def __init__(self,x,y): #Getting coordinates from outside while creating the class.
        self.x=x
        self.y=y


b_foo = foo 
b_foo.add_node(b_foo,1,0,1)

我尝试将一个元素添加到类的数组中。 这段代码给出了这样的错误:

  

AttributeError:类型对象'bipartite'没有属性'nodes1'

1 个答案:

答案 0 :(得分:7)

您应该为您的课程创建一个实例

b_foo = foo() # creates a class instance
b_foo.add_node(1,0,1) # "self" is passed implicitly