Я столкнулся с тем, что необычно для меня. Что означает method
в этом for-loop?Что означает дополнительный параметр в этом for-loop в Python?
for method, config in self.myList.items():
Я столкнулся с тем, что необычно для меня. Что означает method
в этом for-loop?Что означает дополнительный параметр в этом for-loop в Python?
for method, config in self.myList.items():
items()
это метод, используемый на питона dictionaries
вернуть iterable
холдинг tuples
для каждого из словаря keys
и соответствующие им value
.
В Python вы можете распаковать lists
и tuples
в переменные, используя метод, который вы указали.
.: например
item1, item2 = [1,2]
# now we have item1 = 1, item2 = 2
Таким образом, если предположить self.myList
является dict
, method
и config
будет относиться к key
и value
в каждом tuple
для этой итерации соответственно.
self.myList
Если не dict
, я бы предположить, что это либо наследует от dict
или это items()
метод похож (вы знаете лучше).
Это распаковывает кортеж, возвращаемый из items()
вызова в method
и config
переменных.
Кажется, 'self.myList.items()' возвращает 'tuple' или' list' с 2 записями (например, '(entry1, entry2)'). В примере case 'method' будет' entry1', 'config' будет' entry2'. – chill0r