プロが教える店舗&オフィスのセキュリティ対策術

Pythonの基本知識等をネットで漁りながら独学している初心者です。
クラスとメソッドについての質問です。
クラス内にメソッドが増えたときなどに、同じカテゴリのメソッドをまとめておいて(例えばファイルエクスプローラでいうところのフォルダのように)、呼び出すときに例文のような使い方ができると便利だと思ったのですが、そのような仕組みや方法はなにかありますでしょうか?

例)
class Person:
def stand_up(self):
pass

def sit_down(self):
pass

def walk(self):
pass

tom = Person()
tom.stand_up()

※ここで上のようにPersonクラスのstand_upメソッドを呼び出すときに「tom.stand_up()」と呼び出すのではなく
・stand_up()
・sit_down()
・walk()
の3つのメソッドを「move」にまとめておいて、
「tom.move.stand_up()」と呼び出したい

A 回答 (1件)

こういう事がやりたいの?



class Person(object):
 def __init__(self):
  class move(object):
   def stand_up(self):
    print("stand up")
   def sit_down(self):
    print("sit down")
   def walk(self):
    print("walk")
  self.move = move()
「Pythonで複数のメソッドをまとめて管」の回答画像1
    • good
    • 1
この回答へのお礼

それです!ありがとうございますm(__)m
クラスの中にクラスを定義すればよかったのですね。

お礼日時:2023/03/30 01:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!