From Stefan Ram@21:1/5 to All on Thu Mar 16 16:24:20 2023
|def f():
| a = 2
| del a
| print( a )
|
|f()
|local variable 'a' referenced before assignment
The error message of CPython is somewhat wrong when taken
literally, because "a" was referenced /after/ assignment
- there just happened to be a "del" in between.
The message text could be, "name 'a' is not bound" instead.