快捷导航

下列代码中,s = ArithmeticSequence(1,2)先调用的是哪个函数,setitem和ge

defcheck_index(key):'''检查指定的key是否是可接受的索引key必须是非负整数,才是可接受的。如果不是整数,将引发TypeError异常;如果是负数,将引发IndexError异常,因为这个序列是无穷的'''ifnotisinstance(key,int):raiseTypeErrorifkey

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

这个问题,其实你可以简单采用print调试一下就可以看得出。
1.类的实例化第一步调用init构造函数,
2.根据提供的参数会调用setitem.此时字典才实现赋值,
3.最后s4调用函数字典取数,这里面实现的魔术方法就是getitem
回复

使用道具 举报

先调用init,s[4]调用getitem,最后调用setitem
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP