Передача переменной из одного файла в другой в качестве переменной класса после встроенной модификации - PullRequest
0 голосов
/ 03 октября 2019

Мне было интересно, возможно ли получить переменную (в основном список) из одного файла python в основной файл программы, а затем передать ее в объект класса в главном файле программы, не определяя сначала переменную (СЛОВА ниже) вфайл программы. Я объясню ситуацию ниже. Файл words.py имеет список с именем wordlist. Я импортирую этот список слов в основной файл программы main.py, например:

# words.py file
wordlist = ['an',''..] # some list of words

# main.py
from words import wordlist

WORDS = wordlist.copy()
WORDS.remove('an')

mc = models_class(word_list = WORDS)

. Как я уже пробовал выше, работает, если я сначала определяю локальную переменную СЛОВА, но может ли она работать, если я непосредственно передаю список слов вКласс объекта и применить удалить там, как показано ниже.

mc = models_class(word_list = wordlist.remove('an'))

1 Ответ

2 голосов
/ 03 октября 2019

Вы не можете делать как word_list = wordlist.remove('an'), потому что remove - это операция на месте, которая просто обновляет исходный список и возвращает None.

См. python больше в списке

Возможно, вы заметили, что такие методы, как вставка, удаление или сортировка, которые только изменяют список, не возвращают возвращаемое значение - they return the default None. 1 Это принцип проектирования для всех изменяемых структур данных в Python.

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