gpt4 book ai didi

Python代码评估顺序?

转载 作者:行者123 更新时间:2023-11-28 19:56:40 26 4
gpt4 key购买 nike

下面代码的输出是

5
3

我是 Python 的新手,有人可以向我解释为什么吗?

import sys

def Main():
str='1+2'
print eval(str)

class A:
def __init__(self):
self.x = 5

a = A()
print a.x

if __name__=="__main__":
Main()

最佳答案

Python 代码是自上而下计算的,而不是从 Main() 计算的。

解释器首先看到 a = A() 行,并打印等于 5 的 a.x,然后检查 if 条件并打印 eval(str),即 3

因此输出,

 5
3

关于Python代码评估顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17915994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com