|
这是书本上的程序,运行老是报错(教材是2。1版本,运行环境是2.4)
>>> class vector:
... def _init_(self,a,b):
... self.a=a
... self.b=b
... def _str_(self):
... return 'vector(%d,%d)' %(self.a,self.b)
... def _add_(self,other):
... return vector(self.a+other.a,self.b+other.b)
...
>>> v1=vector(2,10)
Traceback (most recent call last):
File "<interactive input>", line 1, in ?
TypeError: this constructor takes no arguments
各位大哥看看怎么回事?
还有一个程序:
>>> class simple:
... def _cmp_(self,obj):
... print '_cmp_'
... return 1
... def _lt_(self,obj):
... print '_lt_'
... return 0
...
>>> s=simple()
>>> s<5
True
>>> s>5
False
可是课本上说的是执行s<5的结果是
_lt_
0
执行s>5的结果是
_cmp_
1
这是不是因为2。4版本作了重大变化 |
|