Member 12994342 Ответов: 0

Как импортировать данные из других модулей


Я хотел бы разделить вышесказанное на 3 модуля, поэтому название класса
а атрибуты cna можно изменять с помощью переменных.

Напишите инструкции импорта для модулей A, B и C

#A.py - create a class in  module A 
class Comp
    Name  = ''
    Type  = ''

#B.py - instantiate Comp in module B
def Inst(Var1, Var2):
    Var1 = Comp
    Var1.Name = Var1
    Var1.Type = Var2
    
#C.py - supply the variables from module C    
Inst('Bob', 'Tall')
print(Bob.Name, Bob.Type)
>> Bob Tall


Что я уже пробовал:

<pre>class Comp:
    Name = ''
    Type = ''
    
Var1 = 'Bob'
Var2 = 'Tall'

exec(Var1 + ' = ' + 'Comp')
exec(Var1 + '.' + 'Name' + ' = ' + "'" + Var1 + "'")
exec(Var1 + '.' + 'Type' + ' = ' + "'" + Var2 + "'")

print(Bob.Name, Bob.Type)
>> Bob Tall    

Richard MacCutchan

Вы не можете использовать строки в качестве имен переменных.

0 Ответов