擅长:python、mysql、java
<p>在前面答案的基础上,我做了进一步的实验:</p>
<pre><code>import types
RealNumberType = (types.IntType, types.LongType, types.FloatType)
class ScaleFactor3D(Coordinate3D):
'''Demonstrate subclassing a HasTraits class
and overriding __init__ and a _default method'''
def _coordinate_default(self):
return array([1,1,1])
def __init__(self,iv=None):
if isinstance(iv,RealNumberType):
iv=[iv,iv,iv]
super(ScaleFactor3D,self).__init__(iv)
</code></pre>
<p>这也很有效:</p>
<pre><code>In [35]: s=ScaleFactor3D()
In [36]: s.coordinate
Out[36]: array([ 1., 1., 1.])
In [37]: s=ScaleFactor3D(3)
In [38]: s.coordinate
Out[38]: array([ 3., 3., 3.])
</code></pre>
<p>我想我把这个放在这里,因为我在网上找不到关于凯瑞的有用信息。你知道吗</p>