python - 一个类的值(value)是什么?

标签 python

reference manual据说每个对象都有一个类型、一个标识和一个值:

Every object has an identity, a type and a value.

例如,这些看起来很简单:

x = 10
# type(x) = int, id(x) = some address, value = 10

至少,我怀疑 value=10 是真的。

对于类,typeid 也很容易找到:

class Foo:
    def __init__(self, a):
        self.a = a

# type(Foo) = type
# id(Foo) = some address

但是,这个对象的值是多少?它的属性和方法?

最佳答案

Python 语言引用没有费心去定义“值”的概念,只留下一个模糊、直观的概念。尝试将概念应用到超出其变得不直观的程度并不会很好地工作,Python 语言引用本身也不会尝试。

如果你真的想挑选一些东西来调用 Foo 的“值”,你可以说这个值是“一个用户定义的类型,具有基类 object 并且一种方法,__init__,它接受一个名为 a 的参数,并将其分配给 selfa 属性,但这不会用作您的概念模型的一部分或用作与其他人交流的工具。

关于python - 一个类的值(value)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42724271/

相关文章:

python - 如何压平 numpy 切片?

python - 在 URL 中使用查询字符串对 Pyramid/Cornice 资源进行单元测试

python - 如何使用 SwampDragon 创建带有外键的模型?

python - Django中临时修改模型的字段值

python - 如何防止 suds 通过网络获取 xml.xsd?

Python推荐引擎

python - 将安全过滤器应用于连接的 html 字符串

python - 正则表达式 Python 在单个表达式中提取两个字符串之间的数字

python - f-string,多种格式说明符

python - 在 python 中删除跨多个列表的公共(public)列表元素的最干净方法