2017-05-05 6 views
-1

参照テーブルを追加したかったのですが、これは可能ではありません。 これを避ける方法がありますか?または他の提案? 私は家族の人間の関係を定義したいと思います。Pythonを参照していますit-selfに構築する

class Person(): 
    """ 
    Person and possibly something we could use as an user. 
    """ 

    RELATIONSHIPS = dict(
     CHILD={ 
      'opposite': Person.RELATIONSHIPS.PARENT 
     }, 
     PARENT={ 
      'opposite': Person.RELATIONSHIPS.CHILD 
     } 
    ) 

答えて

1

おそらくこれは?

class Person():  
    RELATIONSHIPS = dict(CHILD={}, PARENT={}) 
    RELATIONSHIPS['CHILD']['opposite'] = RELATIONSHIPS['PARENT'] 
    RELATIONSHIPS['PARENT']['opposite'] = RELATIONSHIPS['CHILD'] 

あなたがPerson.RELATIONSHIPS.CHILD.oppositeが、Person.RELATIONSHIPS['CHILD']['opposite']と同様に、それらを解決することはできません。

それとも、使用することができます一時的な変数:

class Person(): 
    _parent = {} 
    _child = {'opposite': _parent} 
    _parent['opposite'] = _child 
    RELATIONSHIPS = dict(CHILD=_child, PARENT=_parent) 
    del _parent, _child 
関連する問題