50 lines
852 B
Python
50 lines
852 B
Python
let foo, bar, baz
|
|
|
|
del foo
|
|
|
|
print("foo" in globals()) # False
|
|
print("bar" in globals()) # True
|
|
print("baz" in globals()) # True
|
|
|
|
del bar, baz
|
|
|
|
print("foo" in globals()) # False
|
|
print("bar" in globals()) # False
|
|
print("baz" in globals()) # False
|
|
|
|
let l = [1,2,3,4,5]
|
|
|
|
del l[1]
|
|
print(l) # [1, 3, 4, 5]
|
|
del l[3]
|
|
print(l) # [1, 3, 4]
|
|
try:
|
|
del l[3]
|
|
except as exception:
|
|
print(exception.arg) # List index out of range
|
|
|
|
let o = object()
|
|
o.foo = object()
|
|
o.foo.bar = object()
|
|
o.foo.bar.baz = 42
|
|
o.foo.bar.qux = "hi"
|
|
|
|
print(dir(o.foo.bar))
|
|
print(o.foo.bar.baz)
|
|
del o.foo.bar.baz
|
|
print(dir(o.foo.bar))
|
|
print(o.foo.bar.qux)
|
|
try:
|
|
print(o.foo.bar.baz)
|
|
except as exception:
|
|
print(exception.arg) # AttributeError
|
|
del o.foo.bar
|
|
print(dir(o.foo))
|
|
try:
|
|
print(o.foo.bar)
|
|
except as exception:
|
|
print(exception.arg) # AttributeError
|
|
del o.foo
|
|
del o
|
|
|