■ 함수에서 * 기호를 사용해 가변 인자를 튜플 형태로 전달하는 방법을 보여준다.
▶ 예제 코드 1 (PY)
1 2 3 4 5 6 7 8 9 10 |
def test(*argumentTuple): print(argumentTuple) test("a", "b", "c") """ ('a', 'b', 'c') """ |
▶ 예제 코드 2 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 |
def test(*argumentTuple): print(argumentTuple) valueDictionary = {"key1" : "value1", "key2" : "value2", "key3" : "value3"} test(valueDictionary) """ ({'key1': 'value1', 'key2': 'value2', 'key3': 'value3'},) """ |
※ dict 타입과 같이 그 자체를 전달하면 튜플 내에서 데이터 1건으로 취급된다.
▶ 예제 코드 3 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 |
def test(*argumentTuple): print(argumentTuple) dictionary = {"key1" : "value1", "key2" : "value2", "key3" : "value3"} test(*dictionary) """ ('key1', 'key2', 'key3') """ |
※ dict 변수에 포인터를 붙여서 전달하면 dict 객체 내의 키값만 추출된다.