在用Python编写脚本时,我遇到了sys模块sys.flags
的这个内置方法部分,它返回用于运行Python脚本的标志元组。输出如下所示:
(debug=0, inspect=0, interactive=0, optimize=1, dont_write_bytecode=0, no_user_site=0, no_site=0, ignore_environment=0, verbose=0, bytes_warning=0, quiet=0, hash_randomization=1, isolated=0, dev_mode=False, utf8_mode=0)
我很困惑,因为我以为你不能在Python的另一个表达式中嵌入赋值,到目前为止,我还没有在Google上找到解释这个元组行为的答案。你知道吗
实际输出为:
开头括号前的
sys.flags
是至关重要的。它表明sys.flags
不是元组。你知道吗然而,您完全可以创建一个类,它的
__repr__
方法将返回这种类似元组的表示:然后输出将如下所示:
但是
Weird
绝对不是元组。你知道吗实际上,做:
将返回} 是^{} ,它继承自
True
。但那是因为^{tuple
类型。从文档中:输出不显示
tuple
:元组如下所示:
它实际上返回具有自定义表示的类的实例。你知道吗
请注意,这是“数据类”的典型表示。它显示了如何创建或可以创建这样的对象。例如} is a ^{} !)地址:
namedtuple
具有类似的表示(不是意外,因为^{相关问题 更多 >
编程相关推荐