Let's Programming/Python 2

함수 인자값으로 사용하는 *args, **kwargs와 Hint 정리

1. *args와 **kwargs 파이썬에서 함수 인자값으로 *args, **kwargs를 사용하는 경우가 있습니다. 이 인자값에 대해 정리해보고자 합니다. 그리고 추가로 함수나 클래스를 정의할 때, 인자값의 type를 적는 hint 지정에 대해서도 함께 정리해보고자 합니다. *args, **kwargs는 각각 argument, key word argument로, 함수 인자값을 positional로 받거나 인자값을 유연하게 받기 위해 사용합니다. 좀더 알기 위해 예제 코드를 작성하고 그 결과값을 살펴보겠습니다. def test_func(x, y, z=None, *args, **kwargs): print('1st args is x:', x) print('2nd args is y:', y) print('3n..

Class와 관련된 용어 정리

Python이란 언어를 접한지는 꽤 오랜 시간이 지났지만, 용어와 용법은 늘 잊어버리고, 다른 분들의 글을 읽다보면 잘 이해를 못하는 경우가 많네요. 그래서 관련 용어들을 정리해놓고, 혼란스러울 때마다 찾아보고자 합니다. 제 개인적으로 혼란스러운 용어들은 attributes, method 등등의 용어인데, 이 용어들은 Object-oriented programming에서 사용하는 용어와 관련이 있는 것 같습니다. Object-oriented programming에서의 객체(Object)는 states와 behavior를 가진다고 합니다. 이를 Python에서 사용하는 용어와 맵핑해보면 다음처럼 정리해볼 수 있을 거 같습니다. ('같습니다'라고 적은 것은 저도 아직은 자신이 조금 없어서... 혹시 다른 고..

반응형