Hi,

the module Data.py stores a number of data attributes. I'd like to structure 
the storage of these attributes, either in subclasses or in dictionaries.

My first attempt was this:

class A:
    templates['attr1'] = 'string'
    queries['children'] = ...
    
class B(A):
    templates['attr2'] = 4
    queries['children'] = ...
    
class C(B):
    templates['attr3'] = 939.121
    queries['populate'] = ...
    
Python obviously complains about unknown names 'templates' and 'queries'.

So I thought about realizing this with classes:

class A:
    class Templates:
        attr1 = 'string'
        
 ...
 
The problem here is that once an object uses class C.Templates to lookup attr3, 
it will not consult class A.Templates for attr1.

How can I avoid a complete inheritance mess and structure all my data 
attributes at the same time?

Thanks,

Jan
-- 
I'd never join any club that would have the likes of me as a member. - Groucho 
Marx
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to