You mean easy, safe and easily understandable way for everyone (as far as super() goes)?
Short answer: no.
Long answer: yes. There are several ways to do it. One of them is using a metaclass to automate super() creation during class initialization.
>>> class AutoSuper(type):
... def __init__(cls, name, bases, dict):
... super(AutoSuper, cls).__init__(name, bases, dict)
... setattr(cls, '_%s__super'%name, super(cls))
...
>>>
So, the super() call to the class being created is assigned to the __super attribute. The name mangling has to be done manually, but the instances and subclasses will hit it accordingly. Now you don't even have to call super, just use the __super attribute.
>>> class A(object):
... __metaclass__ = AutoSuper
... def m(self):
... print 'A'
...
>>>
>>> class B(A):
... def m(self):
... print 'B'
... self.__super.m()
...
>>>
>>> class C(B):
... def m(self):
... print 'C'
... self.__super.m()
...
>>> obj = C()
>>> obj.m()
C
B
A
>>>
Of course, I'm posting this for learning purposes only, I don't recommend using it. This is the kind of thing that borders on the excess of cleverness that some condemn in Python.