Я хочу использовать цикл while для инициализации объектов класса с помощью простого соглашения об увеличении именования. Цель состоит в том, чтобы иметь возможность масштабировать количество объектов класса по своему желанию и автоматически генерировать имена программ. (например, h1 ... h100 ... h1000 ...) Каждый h1, h2, h3 ... является его собственным экземпляром.Python 3.0 - Именование имен динамического класса
Вот моя первая попытка ... не удалось найти хороший пример.
class Korker(object):
def __init__(self,ident,roo):
self.ident = ident
self.roo = roo
b = 1
hwinit = 'h'
hwstart = 0
while b <= 10:
showit = 'h' + str(b)
print(showit) #showit seems to generate just fine as demonstrated by print
str(showit) == Korker("test",2) #this is the line that fails
b += 1
Ошибки, которые я получаю диапазон от ошибки строки а не может использовать тип ошибки функция .... Любая помощь будет принята с благодарностью.
«str (showit) == Korker (« test », 2) # Это строка, которая не работает« Во-первых, это действительно «==» в вашем коде? Во-вторых, отправьте фактическое сообщение об ошибке, которое вы действительно получаете. В-третьих, почему вы не используете словарь для такого рода вещей? –
Вы в основном пытаетесь назвать переменные кодом? Короткий ответ, вы не можете. –
Возможно, вы захотите сохранить свои объекты в списке или словаре. Похоже, что для этой цели не нужно злоупотреблять пространством имен переменных. –