在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
是真的。
对于类,type
和 id
也很容易找到:
class Foo:
def __init__(self, a):
self.a = a
# type(Foo) = type
# id(Foo) = some address
但是,这个对象的值是多少?它的属性和方法?
最佳答案
Python 语言引用没有费心去定义“值”的概念,只留下一个模糊、直观的概念。尝试将概念应用到超出其变得不直观的程度并不会很好地工作,Python 语言引用本身也不会尝试。
如果你真的想挑选一些东西来调用 Foo
的“值”,你可以说这个值是“一个用户定义的类型,具有基类 object
并且一种方法,__init__
,它接受一个名为 a
的参数,并将其分配给 self
的 a
属性,但这不会用作您的概念模型的一部分或用作与其他人交流的工具。
关于python - 一个类的值(value)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42724271/