chainsol icon

Untitled

chainsol | PRO | 07/11/17 02:44:15 PM UTC | 0 ⭐ | 563 👁️ | Never ⏰ | []
Python |

750 B

|

None

|

0 👍

/

0 👎

class ObjectA(object):
    '''Might have a parent and might have an array of children'''
    def __init__(self, parent=None):
        self.children = []
        if parent:
            parent.add_child(self)
        self.parent = parent
 
    def is_parent(self):
        if self.children:
            return True
        else:
            return False
 
    def add_child(self, child):
        self.children.append(child)
        child.parent = self
 
    def get_parent_array(self):
        if self.parent:
            return self.parent.children
        else:
            return None
 
 
if __name__ == "__main__":
    p = ObjectA()
    c1 = ObjectA(parent=p)
    c2 = ObjectA(parent=p)
    c3 = ObjectA(parent=p)
 
    print(p.children)

Comments