Я новичок в программировании и все еще изучаю свои канаты. Извините, если этот вопрос слишком элементарный.Правильный синтаксис для вложенных классов в Python?
Мне сложно прояснить мой вопрос, так что вот пример того, что я хочу выполнить: предположим, что a является экземпляром класса X и должен иметь атрибуты a1, a2, a3, b1, b2 , b3, c1, c2 и c3. Я хочу поставить a1 через a3, b1-b3 и c1-c3 в свои собственные классы A, B, C, вложенные под X для удобства использования. Каким будет правильный синтаксис?
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.
Благодарим за помощь и мои извинения за этот элементарный вопрос.
EDIT: В моих кодах были некоторые важные опечатки, которые я исправил только сейчас. Приношу свои извинения за любые неудобства.
1. Не чувствуйте себя плохо. Если вы пытаетесь предоставить нам необходимую информацию, мы постараемся вам помочь. 2. Что вы подразумеваете под «вложенным классом»? В чем проблема, которую вы пытаетесь решить с помощью такой вложенности, и почему вы считаете, что такая вложенность является правильным решением для этой проблемы? – inspectorG4dget