Python のグローバル スコープについて質問があります。
私はこのスクリプトを作成して動作しますが、理由はわかりません:
#! /bin/python3
# -*- coding: UTF-8 -*-
data = []
stats = {'white':0, }
def main():
global data
with open(args.finput, 'r') as f:
data = f.readlines()
rwhitespaces()
with open(foutput, 'w') as f:
for line in data:
f.write(line)
print(stats)
def rwhitespaces():
cnt = 0
for line in data:
if line == '\n':
data.pop(cnt) # Modifing data var without global keywork and works, why??
stats['fistro'] = 1 # Modifing stats var without global keywork and works why??
cnt += 1
if __name__ == "__main__":
main()
だから私はグローバルスコープで何かを誤解しています誰かが私を説明できますか??? ありがとう、そしてごめんなさい、私の悪い英語