Function Parameters
Assignment.1 non-default valueparameterの前にdefault valueparameterを定義できない理由
関数を定義するときにnon-default valueparameterの前にdefault valueparameterを定義できない理由を考えてみましょう.
→A:アガンの存在優先順位!
Assignment.2関数を修正し、エラー-位置パラメータと可変パラメータを識別する
def func_param_with_var_args(name, *args, age):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
func_param_with_var_args("정우성", "01012341234", "seoul", 20)
関数を変更する前にargsを学ぶ必要があります. したがって、「age=20」に値を指定すると、正常に動作します.
Assignment. 3関数を変更し、エラーを認識する-可変キーワード引数
def func_param_with_kwargs(name, age, **kwargs, address=0):
print("name=",end=""), print(name)
print("age=",end=""), print(age)
print("kwargs=",end=""), print(kwargs)
print("address=",end=""), print(address)
従って,addressとkwargsの位置を変えることで解決できる.
Assignment. 4関数を修正し、エラー-位置パラメータと可変キーワードパラメータを識別する
def mixed_params(name="아이유", *args, age, **kwargs, address):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
print("kwargs=",end=""), print(kwargs)
print("address=",end=""), print(address)
mixed params(20,「鄭雨盛」,「01012341234」,「mal」,mobile=「01012341234」,address=「seoul」)#関数定義部を指す
**kwargs
、構文エラーを示すだから適当な位置の
def mixed_params(age, address, name="아이유", *args, **kwargs): #참고한 파이썬 argument order를 참고
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
print("kwargs=",end=""), print(kwargs)
print("address=",end=""), print(address)
※整理※Reference
この問題について(Function Parameters), 我々は、より多くの情報をここで見つけました https://velog.io/@coldzero/Function-Parametersテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol