33 lines
439 B
Python
33 lines
439 B
Python
#!/usr/bin/env python
|
|
|
|
class Spam():
|
|
|
|
def eggs(self, msg): # <1>
|
|
print("eggs!", msg)
|
|
|
|
|
|
s = Spam()
|
|
|
|
s.eggs("fried")
|
|
|
|
print("hasattr()", hasattr(s, 'eggs')) # <2>
|
|
|
|
e = getattr(s, 'eggs') # <3>
|
|
e("scrambled")
|
|
|
|
|
|
def toast(self, msg):
|
|
print("toast!", msg)
|
|
|
|
|
|
setattr(Spam, 'eggs', toast) # <4>
|
|
|
|
s.eggs("buttered!")
|
|
|
|
delattr(Spam, 'eggs') # <5>
|
|
|
|
try:
|
|
s.eggs("shirred")
|
|
except AttributeError as err: # <6>
|
|
print(err)
|