У меня есть класс с сотнями методов Я хочу создать иерархию из них, которая позволит легко найти метод.Создание иерархии методов в классе?
Например
class MyClass:
def SpectrumFrequencyStart()...
def SpectrumFrequencyStop()...
def SpectrumFrequencyCenter()...
def SignalAmplitudedBm()...
То, что я хочу, чтобы позвонить с помощью:
MyClassObject.Spectrum.Frequency.Start()
MyClassObject.Spectrum.Frequency.Stop()
MyClassObject.Signal.Amplitude.dBm()
Нет. Вы не можете этого сделать. '.' означает доступ к атрибуту объекта. Поскольку у вас нет объектов под названием «Спектр» и «Сигнал» в «MyClass», это невозможно. – DeepSpace
Что именно вы подразумеваете под * «Я хочу создать иерархию из них, что позволит легко найти метод [sic]" *? Почему бы вам просто не разделить его на более мелкие объекты вдоль линий, которые вы описываете? – jonrsharpe
Похоже, вы хотите инкапсулировать связанные куски метода в объект и поместить этот объект в 'MyClass.Spectrum' и т. Д. – khelwood