Python 3.2文档的Data Model部分提供了以下关于__int__和__index__方法的描述:
object.__int__(self)被称为实现内置[功能
int()].应该返回[整数].
object.__index__(self)被叫实施
operator.index().每当需要的Python的整数对象(如在切片,或在内置也称为bin(),hex()和oct()函数).必须返回一个整数.
我知道它们用于不同的目的,但我一直无法弄清楚为什么需要两种不同的方法.这些方法有什么区别?__index__ = __int__在我的课程中使用别名是否安全?
| 归档时间: |
|
| 查看次数: |
6796 次 |
| 最近记录: |