请问这个python global语句是什么意思? python global定义 ::是什么意思, ident...

\u8bf7\u95ee\u8fd9\u4e2apython global\u8bed\u53e5\u662f\u4ec0\u4e48\u610f\u601d\uff1f

PenitentSin\u56de\u7b54\u7684\u633a\u3002\u53ea\u662f\u90a3\u4e2a\u5b57\u5178\u7684key\u503c\u53ef\u4ee5\u8fd9\u6837\u7406\u89e3
globals()["a%d%d" % (g, h)]\u8fd9\u91cc\u662f\u6307
a11
a12
...
a21
a22
...
a101
a102
...

\u8fd9\u6837100\u4e2a\u53d8\u91cf\u662f\u5426\u4e0d\u7b49\u4e8e\u96f6\u3002\u5982\u679c\u4e0d\u7b49\u4e8e\u96f6\u5c31count\u52a01
\u5982\u679c\u5982\u679c\u4f60\u4ee5\u524d\u6ca1\u6709\u5b9a\u4e49\u8fc7\u8fd9100\u4e2a\u53d8\u91cf\u3002\u8fd9\u4e2a\u7a0b\u5e8f\u5c31\u4f1a\u5f02\u5e38\u64cd\u4f5c\u3002
globals()\u53ef\u4ee5\u83b7\u53d6\uff0c\u5f53\u524d\u7a0b\u5e8f\u91cc\u7684\u5168\u5c40\u53d8\u91cf\u3002\u5305\u62ec\uff0c\u7c7b\uff0c\u51fd\u6570\uff0c\u8fd8\u6709\u4e00\u4e9b__name__, __main__\u8fd9\u6837\u7684\u5e38\u91cf\u3002

\u611f\u89c9\u8c61\u662f\u4e00\u4e2a\u7f16\u8bd1\u5668\u7a0b\u5e8f\u624d\u4f1a\u8fd9\u6837\u626b\u63cf\u5168\u5c40\u53d8\u91cf\u3002\u8fd9\u4e2a\u7a0b\u5e8f\u7684\u7528\u6cd5\u602a\u602a\u7684\u3002\u60f3\u4e0d\u51fa\u5728\u4ec0\u4e48\u5730\u65b9\u53ef\u4ee5\u7528\u5230\u8fd9\u6837\u4e00\u4e2a\u7a0b\u5e8f\u3002
\u6211\u8fc7\u53bb\u7528globals()\u53ea\u662f\u4e3a\u4e86\u4e00\u4e9b\u81ea\u52a8\u5316\u64cd\u4f5c\uff0c\u4fbf\u4e8e\u7a0b\u5e8f\u6269\u5c55\u65f6\u624d\u5076\u5c14\u7528\u5b83\u6765\u626b\u63cf\uff0c\u68c0\u67e5\u662f\u5426\u5b58\u5728\u67d0\u4e9b\u53d8\u91cf\u3002\u4ee5\u53ca\u81ea\u52a8\u5904\u7406\u3002
\u597d\u8c61\u6211\u505a\u8fc7\u4e00\u4e2apython\u8f6c\u6210java\u7684\u7a0b\u5e8f\uff0c\u8fd9\u6837\u505a\u8fc7\u3002

python \u5206\u4e3a 3\u4e2a namespaces
global
local
build-in
global \u5927\u6982\u610f\u601d\u662f\u4e00\u4e2afile\u4e2d\u7684\u5168\u5c40\u53d8\u91cf\u3002\u6bd4\u5982\u4f60\u5728\u4e00\u4e2afile\u7684\u524d\u90e8 \u5199\u4e86\u4e00\u4e2a x = 50,\u90a3\u4e48\u4f60\u5728\u63a5\u4e0b\u6765\u7684\u4efb\u4f55\u4e00\u4e2afunction \u53ef\u4ee5\u76f4\u63a5\u7528\u8fd9\u4e2ax \uff0c\u4e0d\u4f1a\u6709nameError\u3002python\u7684\u5927\u8111\u5728\u5bfb\u627e\u4e00\u4e2avariable\u7684\u503c\u7684\u65f6\u5019\u4f1a\u4ee5 global-->local-->build in\u987a\u5e8f
identifier\u5c31\u662f x = 50\u7684x\uff0c\u53ef\u4ee5\u662f0-9\u7684\u6570\u5b57\uff0ca-z\u7684\u5927\u5c0f\u5199\u5b57\u6bcd\uff0c_\u4e0b\u5212\u7ebf\u3002\u4f46\u4e0d\u80fd\u4f7f\u7528keyword,\u7279\u6b8a\u7b26\u53f7\u3002

您好,globals()这个函数会返回一个字典,里面记录了当前所有全局变量的名称和所对应的值。举个例子,如果程序中有全局变量a=0,b=1的话,那么globals()返回的值就是{a:0, b:1}这样一个字典。而globals()["a%d%d" % (g, h)]==0就相当于在{全局变量这个字典中}["aghd"]这个全局变量是否等于0,如果等于0,则返回True,否则返回False。

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网