我有以下類Python類可以帶參數嗎?
class MetricLst(object):
def __init__(self,n):
self.min = min(n)
self.max = max(n)
lst = [1,2,3,4,5]
p = MetricLst(lst)
print p.max
5
print p.min
1
與參數
class MetricArg(object):
def __init__(self,*args):
self.min = min(args)
self.max = max(args)
p = MetricArg(1,2,3,4,5)
p.max
print 5
p.min
print 1
我有以下問題:
- 如果我使用MetricArg,有一種優雅的方式來創建對象 使用列表?
- 當我創建一個班級(如果我可以)時,我是否需要更喜歡*參數?
僅供參考:'*'被稱爲_splat_運算符。 – aviraldg 2013-02-24 21:23:32
謝謝aviraldg。 – 2013-02-24 21:24:52
@aviraldg - 我喜歡稱它爲* splat *,但我認爲它通常也被稱爲解包運算符。 – mgilson 2013-02-24 21:30:24