私はプログラミングにまったく慣れておらず、まだ自分のロープを学んでいます。この質問が初歩的すぎる場合はお詫び申し上げます。
質問を明確にするのは少し難しいと思うので、達成したいことの例を次に示します。aがクラスXのインスタンスであり、属性a1、a2、a3、b1、b2、b3、c1を持つことになっているとします。 、c2およびc3。使いやすさのために、a1からa3、b1からb3、c1からc3を、Xの下にネストされた独自のクラスA、B、Cに入れたいと思います。そうするための正しい構文は何でしょうか?
class X:
def __init__ (self, name, A, B, C):
self.name = name
self.A = A
self.B = B
self.C = C
class A (X):
def _init_ (self, name, a1, a2, a3):
self.name = name
self.a1 = a1
self.a2 = a2
self.a3 = a3
class B (x):
def _init_ (self, name, b1, b2, b3):
self.name = name
self.b1 = a1
self.b2 = a2
self.b3 = a3
class C (X):
def _init_ (self, name, c1, c2, c3):
self.name = name
self.c1 = a1
self.c2 = a2
self.c3 = a3
これは完全に当て推量に基づいて構築されているので、99.9%間違いだと確信していますが、正しくするために次に何をすべきかわかりません。「ネストされたクラス」の回答を検索してみましたが、見つけた回答では自分の立場が明確になりませんでした。
Pythonのネストされたクラスの適切な構文を説明してください。
ご協力いただきありがとうございます。この基本的な質問についてお詫び申し上げます。
編集:私のコードには、今修正した重大なタイプミスがいくつかありました。ご不便をおかけして申し訳ございません。