【问题标题】:Passing a variable from one file into another as a class variable after inline modification内联修改后将一个文件中的变量作为类变量传递到另一个文件中
【发布时间】:2019-10-03 23:26:36
【问题描述】:

我想知道是否可以从一个 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)

如果我首先定义一个局部变量 WORDS,我已经尝试了上述工作,但是如果我直接将单词列表传递到类对象并在那里应用删除,它可以工作,如下所示。

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

【问题讨论】:

    标签: python python-3.x list


    【解决方案1】:

    你不能像word_list = wordlist.remove('an')那样做,因为remove是一个就地操作,它只是更新原始列表并返回None。

    python more on list

    您可能已经注意到,仅修改列表的插入、删除或排序等方法没有打印返回值——they return the default None。 1 这是 Python 中所有可变数据结构的设计原则。

    【讨论】:

    • 感谢您的解释。是的,你是对的,如果我尝试打印并查看 remove 的输出,我确实注意到 None 被返回。我只是不知道这样做的原因是因为这些是您解释的就地操作。谢谢!!
    猜你喜欢
    • 2017-06-27
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    相关资源
    最近更新 更多