докато използвате pycharm 3.1 с python3 ако аз тип нещо просто като
v = ["z", "e", "t", "z"]
def foo():
v.sort()
print(v)
той автоматично завършва v, просто разпознава v като списък и sort () се показва в резултатите от автодовършването
въпреки това, ако променливата трябва да бъде зададена вътре в функцията, pycharm не го разпознава като списък и не се изпълнява автоматично
v = ["z", "e", "t"]
def foo():
global v
v.append("o")
v.sort()
print(v)
във всяка точка в рамките на функцията след глобално v, pycharm не изпълни автоматично променливата v
има ли логична причина за това в самия питон аз не съм наясно с това? или това може да бъде pycharm грешка?
Отговори:
0 за отговор № 1Опитах да използвам вашия пример ipython и автодовършване работи добре, така че трябва да бъде pycharm въпрос.
Имайте предвид, че използването на глобални променливи се обезсърчава в python, освен ако имате много добра причина за това.