Как импортировать данные из других модулей
Я хотел бы разделить вышесказанное на 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
Вы не можете использовать строки в качестве имен переменных.