Python术语澄清:为函数对象添加的Greeting.help应称为什么?
函数属性(Function Attribute)
你给Greeting函数添加的Greeting.help,在Python术语里叫做函数属性,更准确地说是自定义函数属性。
Python里的函数是一等对象,这意味着它们和普通对象一样,支持附加任意自定义属性——你可以把它理解为给函数这个“对象”额外挂的自定义信息标签。
结合你的代码来看:
def Greeting(): return "Hello there!" Greeting.help = "This function will say hello"
这里的help就是你为Greeting函数创建的自定义函数属性。
另外补充一点:Python本身给函数内置了一些标准属性,比如__name__(获取函数名)、__doc__(对应函数的文档字符串),而你手动添加的这类属性属于用户自定义的范畴,完全合法且灵活。如果是想给函数添加帮助信息,通常更推荐用文档字符串(比如def Greeting(): """This function will say hello""" ...),但自定义函数属性在需要额外存储和函数相关的自定义数据时非常有用。
内容的提问来源于stack exchange,提问作者Jason
相关产品推荐
相关产品推荐

