python
1class World(): 2 def __init__(self): 3 self.japan = Japan() 4 self.america = America() 5 6class Japan(): 7 def __init__(self): 8 self.hokkaido = Hokkaido() 9 self.capital = "東京" 10 11class America(): 12 def __init__(self): 13 self.capital = "ワシントンD.C" 14 15class Hokkaido(): 16 def __init__(self): 17 self.city = "札幌" 18 19world = World() 20print(world.japan.capital) #東京 21print(world.america.capital) #ワシントンD.C 22print(world.japan.hokkaido.city) #札幌 23 24#このような階層構造になっています 25#world 26#|-japan 27#| |-hokkaido 28#|-america 29
world.japan.hokkaido.cityのようにオブジェクトをつないでコードを書いているのですが,このような書き方は一般的でしょうか?
色んなサイトを見てもメソッドチェーンはあってもオブジェクトをつないでいるものが見当たりません.一般的な書き方ではないのでしょうか?
上の例だと行数は少ないですが,コードが長くなってくると,1つのクラスにまとめると見づらくなるので,オブジェクトを繋いて書きたいと考えています.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。