У меня есть следующий класс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, есть элегантный способ для создания объекта используя список?
- Мне нужно знать * args, когда я создаю класс (если я могу)?
Просто FYI: '*' называется оператором _splat_. – aviraldg
спасибо aviraldg. –
@aviraldg - Мне нравится называть его * splat * тоже, но я думаю, что это также обычно называют оператором распаковки. – mgilson