【发布时间】:2013-02-24 21:20:04
【问题描述】:
我有以下课程
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,是否有一种优雅的方式来创建对象 使用列表?
- 创建类时是否需要首选 *args(如果可以)?
【问题讨论】:
-
仅供参考:
*被称为 splat 运算符。 -
@aviraldg -- 我也喜欢称它为 splat,但我认为它通常也被称为解包运算符。
标签: python class optimization arguments code-structure