python学习---第三天

在下这厢有礼了

Python中的整数对象

intobject.c

static int int_compare(PyIntObject  *v,PyIntObject *w)

{

register long i=v->ob_ival;

register long j=w->ob_ival;


return (i<j)? -1:(i>j) ? 1:0;

}

PyIntObject对象的创建和维护


小整数对象池的初始化

intobject.c

int _PyInt_Init(void)

{

PyIntObject* v;

int ival;


#if NSMALLNEGINTS + NSMALLPOSINTS>0

for (ival = -NSMALLNEGINTS; ival < NSMALLPOSINTS; ival++)

{

if(!free_list && (free_list = fill_free_list())==NULL)

return 0;

//内联(inline PyObject_new的行为)

v = free_list;

free_list = (PyIntObject *)v->ob_type;

PyObject_INIT(v,&PyInt_Type);

v->ob_ival = ival;

small_ints[ival + NSMALLPOSINTS] =v;

}

#endif

return 1;

}

第三天过去了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值