gpt4 book ai didi

python - 有人可以告诉我这个 python 2.7 脚本的程序流程吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:28 25 4
gpt4 key购买 nike

我是一名初出茅庐的 Python 程序员,我正在学习一系列针对傻瓜的知名书籍中的一本有关该主题的书。

无论如何,下面是书中的一个示例,我需要有人告诉我发生了什么事。我理解脚本的各个部分正在做什么,但逻辑流程让我感到困惑(例如,在哪里创建什么对象以及什么在调用什么)。

我想这对于经验丰富的程序员来说非常简单,但目前这让我很困惑。任何帮助将非常感激。脚本如下,它输出'Red,Green,Blue + Yellow,Purple,Cyan = Red,Green,Blue,Yellow,Purple,Cyan'

提前致谢。程序中的脚本:

class MyClass:
def __init__(self,*args):
self.Input = args

def __add__(self,Other):
Output = MyClass()
Output.Input = self.Input + Other.Input
return Output

def __str__(self):
Output = " "
for Item in self.Input:
Output += Item
Output += " "
return Output


Value1 = MyClass("Red", "Green", "Blue")
Value2 = MyClass("Yellow", "Purple", "Cyan")
Value3 = Values1 + Values2

print("{0}+{1}={2}".format(Value1,Value2,Value3))

最佳答案

我一般用pdb而不是更花哨的调试器,但这是一个品味问题。它是默认的 Python 调试器,您可以运行它来从命令行单步执行代码。

要在脚本中使用 pdb,请在要开始单步执行的位置导入它,我认为对于此脚本来说,最有趣的点是 add():

    def __add__(self,Other):
import pdb
pdb.set_trace()
Output = MyClass()
Output.Input = self.Input + Other.Input
return Output

现在,如果您运行脚本,执行将在您设置跟踪的位置停止。您将看到一个 CLI,您可以在其中逐步执行代码并打印出您感兴趣的任何信息。

> print(Output.input)
> s # for (s)tep
> print(Other.input)

关于python - 有人可以告诉我这个 python 2.7 脚本的程序流程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289015/

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