Если вы делаете
self.antennaLevelDataList=AntennaLevelDataClass
Тогда self.antennaLevelDataList
является переменной экземпляра, и ее значение этого определения класса . Это не кажется очень полезным.
Кроме того, вы передаете два определения классов в конструктор.
Использование списков (содержимое которых является экземпляром этих классов) намного чище, и C ++ также использует списки, так что это в основном прямой эквивалент. Единственное отличие состоит в том, что в C ++ вы должны объявить, какого типа содержимое списка, а в Python - нет.
В конструкторе, вероятно, полезно скопировать содержимое переданных списков, что-то вроде:
class ChirpMeasDataClass:
def __init__(self, antennaLevelData, diffPhaseData):
self.antennaLevelDataList = anntennaLevelData[:]
self.diffPhaseDataList = diffPhaseData[:]
([:]
обозначает фрагмент всего списка, фактически мелкая копия)
Дело в том, что в противном случае атрибуты экземпляра ссылаются на тот же объект списка, что и переданные, и это может привести к неожиданностям при копировании; в Python ничего не копируется неявно.