#切记:绑定方法:绑定给谁就应该由谁来调用,谁来调用就会把谁当做第一个参数自动传入 class mysql: def __init__(self,host,port): self.host=host self.port=port def func(self): print(‘%s 说:你好啊我的天‘ %self.name) @classmethod #不依赖self.属性 传入时使用 def from_conf(cls): return cls(settings.HOST,settings.PORT) @staticmethod #不绑定给类或对象,谁调用都可以 不传参数也行。 def create_id(n): m=hashlib.md5() m.update(str(time.clock()+n).encode(‘utf-8‘)) return m.hexdigest() # conn=MySQL(‘127.0.0.1‘,3306) conn=MySQL.from_conf() # print(conn.host,conn.port)