A program changes a class attribute with getattr, setattr and del, on a parent, a child and an object.
class Base:
level = 1
class Mid(Base):
pass
m = Mid()
setattr(Mid, "level", getattr(m, "level") + 1)
setattr(m, "level", m.level * 10)
del Mid.level
print(m.level, Mid.level, getattr(Base(), "level"), "level" in Mid.__dict__)
What does the program print?
Log in to join the discussion.
Loading…