Как установить атрибуты экземпляра через словарь с помощью для l oop (python) - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь добавить атрибуты к этому классу через словарь. У меня есть словарь (dict), который следует этому порядку

{'Subject' + str(number) : subject introduced previously}

, например,

{'Subject0' : 'Chemistry'}

Так что я пытаюсь реализовать это в классе следующим образом:

class Subjects:

    def __init__(self, name, dictVar, yearCourse):
        self.name = name
        self.dictVar = dictVar
        self.yearCourse = yearCourse
        self.label = self.name [0:3] + self.yearCourse

    def getLabel(self):
        print (self.label)

for key, value in dict.items:
    key = Subjects(value, key, yearCourse)

Исходный код имеет соответствующую идентификацию, это ошибка форматирования

Я взял dict.items из этого вопроса

Если я выполню

Subject0.getLabel()

Ничего не происходит, так как у меня, очевидно, есть ошибка в for l oop

for key, value in dict.items:

TypeError: 'builtin_function_or_method' объект не повторяется

Спасибо, хороший человек, если вы прочитали всю эту библию :) 1026 *

1 Ответ

1 голос
/ 30 апреля 2020

Я думаю, вам нужно изменить dict.items на dict.items().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...