Pycharmは外部スコープからシャドウ名「params」を要求します



Pycharm Prompts Shadows Name Params From Outer Scope



1.この黄色の警告を排除するには、次の1つの知識ポイントのみが必要です。 可変隠蔽 (変数シャドウ)



可変隠蔽 文は1つだけです:内部で定義された変数はブロックされます 親によって定義された同じ名前の変数

2.理由:関数内の変数が関数によって呼び出される外部変数と同じである場合、それはPyCharmではシャドウ名と呼ばれます



この場合、関数内外の変数名の一貫性のために気づきにくい問題が発生しやすくなります。

たとえば、引用時に内部関数名が誤って誤って書き込まれた場合、実際には外部変数名が呼び出され、論理的な混乱が生じます。

したがって、解決策は次のとおりです。



3.関数内外の変数名が繰り返されないようにして、エラーが発生しないようにします。