Mit Python kann ich weltweit keine Variable zugänglich haben, auch wenn "global" [Duplicate] verwendet wird.Python

Python-Programme
Anonymous
 Mit Python kann ich weltweit keine Variable zugänglich haben, auch wenn "global" [Duplicate] verwendet wird.

Post by Anonymous »

Mein Beispiel von drei Dateien hat eine vars.py :

Code: Select all

barry = "Hello"
Eine Datei mit dem Namen init.py :

Code: Select all

from vars import barry

def init():
global barry

print (f'old barry = {barry}')

barry = 'terminal'

print (f'New barry = {barry}')
und schließlich eine namens main.py :

Code: Select all

#!/usr/bin/env python3

from vars import barry
from init import init

print (f'In Main, barry = {barry}')

init()

print (f'In Main, after init , barry = {barry}')
Wenn ich main.py ausführe, habe ich erwartet:

Code: Select all

In Main, barry = Hello
old barry = Hello
New barry = terminal
In Main, after init , barry = terminal
< /code>
Stattdessen erhalte ich: < /p>
In Main, barry = Hello
old barry = Hello
New barry = terminal
In Main, after init , barry = Hello
Meine Erwartung war, dass Barry in init.py als global erklärt wird In main.py .>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post