http://python.jobbole.com/87294/ http://www.pythontab.com/html/2014/pythonhexinbiancheng_0811/846.html https://stackoverflow.com/questions/31875/is-there-a-simple-elegant-way-to-define-singletons/31887#31887