gpt4 book ai didi

python - python 术语的澄清

转载 作者:行者123 更新时间:2023-11-28 21:37:17 25 4
gpt4 key购买 nike

我写了一段代码:

def Greeting():
return "Hello there!"
Greeting.help = "This function will say hello"

print(Greeting())
print(Greeting.help)

我不确定 Greeting.help 会被称为什么...我尝试过搜索,但我觉得我使用了错误的搜索词。

最佳答案

您已在对象 Greeting 上设置了一个属性。这就是为什么相应的函数被称为 getattrsetattr

>>> getattr(Greeting, 'help')
'This function will say hello'
>>> setattr(Greeting, 'foo', 'bar')

这些属性存储在字典Greeting.__dict__中,也可以通过vars(Greeting)访问。

>>> Greeting.__dict__
{'foo': 'bar', 'help': 'This function will say hello'}
>>> vars(Greeting)
{'foo': 'bar', 'help': 'This function will say hello'}

请注意,设置帮助/文档字符串的惯用方法如下:

>>> def foo():
... 'help text'
... pass
...
>>> foo.__doc__
'help text'

关于python - python 术语的澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49901767/

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