РЕДАКТИРОВАТЬ: да, в приведенном ниже коде есть много ошибок.Я написал это, чтобы проверить идею, которая у меня была, и я не хотел делиться собственным кодом.Я предоставил решение моего вопроса.
У меня есть два разных устройства, которые я использую в лаборатории.Я хотел бы использовать ввод из командной строки, чтобы изменить, какое устройство я использую.Чтобы уточнить, я хотел бы ввести имя устройства, и переменная определяется этим именем в условии if.В настоящее время, когда я пробую приведенный ниже код, я получаю:
AttributeError: у класса temp_class нет атрибута 'get_int'
Что я делаю не так
from classA import*
from classB import*
from temp_class import*
tempC = temp_class()
print tempC
user_input = raw_input()
print user_input
if (user_input == "a") :
tempC.__del__()
tempC = class_a(5)
if (user_input == 'b') :
tempC = class_b(5)
print temp_class
tempC.set_int(5)
print temp_class.get_int()
Вывод кода:
Первый a - это то, что я набрал
Что находится внутри temp_class
class temp_class:
def __init__(self):
self.num = 8
Что находится внутри класса A
class class_a(object):
def __init__(self, int):
self.num = self.set_int(int)
def set_int(self, int):
self.num = int
def get_int(self):
return self.num
что внутри class_b
class class_b:
def __init__(self):
self.num = 8