Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TypedObject(object):
- def __setattr__(self, name, value):
- attr = object.__getattribute__(self, name)
- if type(value) != type(attr):
- raise TypeError(name + " must be an " + type(attr).__name__)
- object.__setattr__(self, name, value)
- class SampleClass(TypedObject):
- intValue = int()
- strValue = str()
- instance = SampleClass()
- # Works
- instance.strValue = "Okay"
- # Yields a TypeError
- instance.intValue = "Argh!"
- # Yields an AttributeError
- instance.otherValue = 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement