python3,在帮助(int)文本中,描述的数据描述符是什么?

python3, in help(int) text, what is the Data descriptors described?

当您使用 help(int) 获取 int 类型的帮助字符串时。最后一部分是:

| ----------------------------------------------------------------------
|  Data descriptors defined here:
|  
|  denominator
|      the denominator of a rational number in lowest terms
|  
|  imag
|      the imaginary part of a complex number
|  
|  numerator
|      the numerator of a rational number in lowest terms
|  
|  real
|      the real part of a complex number

所以这些是复数类型和分数的属性 class,那么为什么它们相对于整数列在这里。是某种类型的全局数据描述符吗?

complexfractions.Fraction 具有具有这些名称和含义的属性这一事实并不意味着整数也不具有此类属性。不同的类可以随意拥有相似的属性:

>>> (5).denominator
1
>>> (5).imag
0
>>> (5).numerator
5
>>> (5).real
5

它们不是某种通用属性或任何东西。 int 类型只是为这些属性实现描述符,以便与其他数字类型进行互操作。具体来说,他们是 implemented to conform to PEP 3141.