に建設のための変数名の後に、私は次の例を持っている/前に「_」の追加:機能やシャドウ名
def get_max_close(symbol): # Example 1
df = pd.read_csv("../../ml4t/data/{}.csv".format(symbol))
get_max = df["Close"].max()
res = {symbol: float(get_max)}
return res
if __name__ == "__main__":
symbol = ["AAPL", "IBM"] # Example 2
max_close = {"Max": [get_max_close(s) for s in symbol]}
print max_close
私の例1は、次の問題を示しています
This inspection detects shadowing names defined in outer scopes
例2は、同じ名前の外側スコープ変数です。私はコードを変更したくないのですが、PEPの1つでこの変数に_
を追加することができます。
私はまた、(キャメルケーシングが機能するのと同じように)その内容を読むことを思い出しています。
私は変数名(すなわち_symbol
)の前に_
を配置するのがこれを達成する正しい方法だと考えています。後に置くのは、組み込み関数(つまり、dict_
)と同じ名前の変数があるときだけです。
私はこれら2つを混ぜていますか?そして、あなたは私に関連するpepへのURLを提供できますか? https://www.python.org/dev/peps/ ...