Получить данные из атрибута - PullRequest
0 голосов
/ 09 июля 2020

Я разрабатываю программу, которая генерирует сигналы и после них обрабатывает их. Я создал 2 класса: первый для определения параметров, а второй для получения значения параметров. Это класс параметров:

class Signals_Parameters:
    
    def __init__(self, name, minValue, maxValue):
        self.name = name
        self.minValue = minValue
        self.maxValue = maxValue

Это класс для получения значения параметров:

from Signal_Param import Signals_Parameters

class SignalDefinition:
   
    def signaldefinition(self):
        self.signal = []
        self.signal.append(Signals_Parameters("S1", 0, 100))
        print(self.signal)
SignalDefinition().signaldefinition()

Как я могу использовать данные, содержащиеся в «сигналах» в классе SeriesGenerator?

PS: В следующем классе я использовал «print» только для проверки правильности

Класс SeriesGenerator:

from Signal_Definition import SignalDefinition

class SeriesGenerator:
    
    def retrieve_signal_info(self):
        signals = SignalDefinition()
        signal_info = signals.signaldefinition
        print(signal_info)
        
SeriesGenerator().retrieve_signal_info()

1 Ответ

1 голос
/ 09 июля 2020

Думаю, вы имеете в виду ниже. Просто определите __init__ и передайте ему экземпляр SignalDefinition

class Signals_Parameters:
    
    def __init__(self, name, minValue, maxValue):
        self.name = name
        self.minValue = minValue
        self.maxValue = maxValue
        
class SignalDefinition:
   
    def signaldefinition(self):
        self.signal = []
        self.signal.append(Signals_Parameters("S1", 0, 100))
        print(self.signal)
        
class SeriesGenerator:
    def __init__(self, sigdef):
        self.sigdef = sigdef
    
    def retrieve_signal_info(self):
        signals = SignalDefinition()
        signal_info = signals.signaldefinition
        print(signal_info)
        
sd = SignalDefinition()
sd.signaldefinition()
SeriesGenerator(sd).retrieve_signal_info()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...