Понятия не имею, зачем вам это нужно, но это сработает:
class ClassWithB(type):
@property
def b(self):
return 'test'
class A(metaclass=ClassWithB):
@property
def b(self):
return 'not test'
Он ведет себя так:
>>> A.b
'test'
>>> A().b
'not test'
Вы также можете использовать, например, дескриптор :
class B:
def __get__(self, obj, type_=None):
if obj is None:
return 'test'
else:
return 'not test'
class A:
b = B()