1

我有一个接受三个参数的类:

class Spheroid(object):
def __init__(self, shortaxis, longaxis, height):
    self.shortax = shortaxis
    self.longax  = longaxis
    self.h       = height
    self.alpha   = longaxis/shortaxis

这很好,但有时我喜欢做类似的事情:

heights = np.linspace(0,1,100)

a = Spheroid(1.0,2.0,heights)

a.h

这给了我一个高度数组。

长轴和短轴是我测量的输入参数,但有时我想做类似的事情

class Spheroid(object):
    def __init__(self, alpha, height):
         self.alpha = alpha
         self.h     = height

alphas = np.linspace(0,3,30)

b = Spheroids(alphas, 0.5)

b.alpha 

但我想保留 longax 和 shortax 作为输入参数,所以我不必手动计算 alpha。

关于如何设计这门课来做我想做的事有什么想法吗?

4

0 回答 0