绑定给类的方法(classmethod)
key = '123'
import set
class My:
def __init__(self,key):
self.key = key
@classmethod # 把内部方法绑定给 类,该方法默认参数是绑定的类
def conf(cls):
return cls(set.key)
print(My.from_conf)
conn=My.from_conf()
conn.from_conf()
非绑定方法(staticmethod)
import hashlib
import time
class MySQL:
def __init__(self,host,port):
self.id=self.create_id()
self.host=host
self.port=port
@staticmethod
def create_id():
m=hashlib.md5(str(time.time()).encode('utf-8'))
return m.hexdigest()
print(MySQL.create_id)
conn=MySQL('127.0.0.1',3306)
print(conn.create_id)