1. create instance by __new__, not __init__get
2. __init__ is run after __new__ doneit
3. overload __new__ to do somethinssed
4. parameters can be used in __new__ , also __init__di
5. different __new__ with __init__ ?new
6. __setattr__, __getattr__, __getattrbute__ ???