Python值的性质,需要澄清

Python值的性质,需要澄清,python,Python,我刚看完书,然后就走了 现在有一个问题,Python值总是对象吗(对象是唯一可以绑定名称的对象吗?),而且,对象是PyTown中唯一的游戏吗……因为PyTown语言没有原语,对吗?一直都是对象,是的 例如,整数具有以下方法: >>> 1 .__str__ <method-wrapper '__str__' of int object at 0x104ad7820> >>1.\uu__ 功能也是如此: >>> def foo(): pass ..

我刚看完书,然后就走了


现在有一个问题,Python值总是对象吗(对象是唯一可以绑定名称的对象吗?),而且,对象是PyTown中唯一的游戏吗……因为PyTown语言没有原语,对吗?

一直都是对象,是的

例如,整数具有以下方法:

>>> 1 .__str__
<method-wrapper '__str__' of int object at 0x104ad7820>
>>1.\uu__
功能也是如此:

>>> def foo(): pass
... 
>>> foo.__str__
<method-wrapper '__str__' of function object at 0x104e62830>
>>def foo():通过
... 
>>>富街__

是的,一路上都是物体

例如,整数具有以下方法:

>>> 1 .__str__
<method-wrapper '__str__' of int object at 0x104ad7820>
>>1.\uu__
功能也是如此:

>>> def foo(): pass
... 
>>> foo.__str__
<method-wrapper '__str__' of function object at 0x104e62830>
>>def foo():通过
... 
>>>富街__

是的,它不像Java。是的,它不像Java。问题:既然Python是用C实现的,那么Python中是否没有从C获取
int8
的原生方法?@edgararroutiounian:查看
ctypes
模块,或者使用
struct
来解释表示C类型数据的字节数据。@edgararroutiounian ctypes in CPython。然而,这是不必要的。@Marcin为什么这是不必要的?因为numpy是一个更好的解决方案?除非您使用numpy,否则对象开销会淹没大小受限整数的任何优势。这与Python只有一种浮点类型的原因是一样的。问题:既然Python是用C实现的,那么Python中是否没有从C获取
int8
的原生方法呢?@Edgararroutiounian:看看
ctypes
模块,或者使用
struct
来解释表示C类型数据的字节数据。@EdgarAroutiounian Ctypes在CPython中。然而,这是不必要的。@Marcin为什么这是不必要的?因为numpy是一个更好的解决方案?除非您使用numpy,否则对象开销会淹没大小受限整数的任何优势。这与Python只有一种浮点类型的原因相同。