나는 다음과 같은 클래스를 가지고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가 필요합니까 (내가 할 수있는 경우)?
somelist
의p = MetricArg(*somelist)
요소가
MetricArg
인수로 사용한다 :
FYI :'*'는 _splat_ 연산자라고합니다. – aviraldg
감사합니다 aviraldg. –
@aviraldg - 나는 이것을 * splat *이라고 부르는 것을 좋아하지만, 일반적으로 풀기 연산자라고도합니다. – mgilson