【发布时间】:2021-01-23 00:12:52
【问题描述】:
我想将以下(工作脚本)拆分为 2 或 3 个单独的模块
class Comp():
Name = ''
Type = ''
Var = 'Bob'
Var1 = 'Bob'
Var2 = 'Tall'
exec(Var + ' = ' + 'Comp()')
exec(Var + '.' + 'Name' + ' = ' + "'" + Var1 + "'")
exec(Var + '.' + 'Type' + ' = ' + "'" + Var2 + "'")
print(Bob.Name, Bob.Type)
>> Bob Tall
如何编写模块 A、B 和 C 的导入语句,以实现上述目的。 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
【问题讨论】: