私は最近 Sage をいじり始めましたが、標準の Pythonint
が Sage と呼ばれるカスタマイズされたクラスにラップされているのではないかと疑うようになりましたInteger
。type(1)
Python で入力すると が表示<type 'int'>
されますが、sage プロンプトで同じことを入力すると が表示されます<type 'sage.rings.integer.Integer'>
。
int
Python (またはlist
または) を独自のカスタム クラスに置き換えたい場合dict
、どのようにすればよいでしょうか? どのくらい難しいでしょうか (たとえば、完全に Python で行うことはできますか)?