Properties are one way to create constants. You can do it by declaring a getter property, but ignoring the setter. For example:
class MyFinalProperty(object):
@property
def name(self):
return "John"
You can have a look at an article I've written to find more ways to use Python properties.