gpt4 book ai didi

python - 我如何给变量自定义元数据?

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

除了将变量声明为新对象之外,有没有一种方法可以将额外信息应用到 python 变量,以便我稍后可以引用?

someVar = ... # any variable type
someVar.timeCreated = "dd/mm/yy"
# or
someVar.highestValue = someValue
# then later
if someVar.timeCreated == x:
...
# or
if someVar == someVar.highestValue:
...

我看到这本质上只是一个对象,但是有没有一种巧妙的方法可以在不声明与 python 变量对象本身分离的对象的情况下做到这一点?

最佳答案

用户定义类(在 Python 源代码中定义的类)的实例允许您添加任何您想要的属性(除非它们有 __slots__)。大多数内置类型,例如 strintlistdict,都不会。但是您可以将它们子类化,然后添加属性,其他一切都会正常运行。

class AttributeInt(int):
pass

x = AttributeInt(3)

x.thing = 'hello'

print(x) # 3
print(x.thing) # hello
print(x + 2) # 5 (this is no longer an AttributeInt)

关于python - 我如何给变量自定义元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50339117/

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