Guest User

Untitled

a guest
Jul 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. # ------------ magic.py
  2. # W MySettings piszemy sobie defaulty. Zostaną one nadpisane przez to co jest w module settings.
  3.  
  4. import settings
  5.  
  6. class MetaSettings(type):
  7. def __new__(cls, name, bases, attrs):
  8. # tu nadpisywanie
  9. attrs.update(settings.__dict__)
  10. return type.__new__(cls, name, bases, attrs)
  11.  
  12. class MySettings(object):
  13. __metaclass__ = MetaSettings
  14. FOO = 'myfoo'
  15.  
  16. assert MySettings.FOO == 'myfoo' # bo nie będzie nadpisane
  17. assert MySettings.BAR == 'bar'
  18.  
  19. # (ciach) ----------- settings.py
  20.  
  21. BAR = 'bar'
Add Comment
Please, Sign In to add comment