68.Python:绑定方法classmethod
# Python learning
# coding:utf-8
import settings
# 一、绑定方法:特殊之处在于将调用者本身当做一个参数自动传入
# 1.绑定给对象的方法:调用者是对象,自动传入的是对象
# 2.绑定给类的方法:调用者是类,自动传入的是类
class Mysql:
def __init__(self, ip, port):
self.ip = ip
self.port = port
def func(self):
print('%s:%s' % (self.ip, self.port))
@classmethod # 将下面的函数装饰成绑定给类的方法
def from_conf(cls):
return cls(settings.IP, settings.PORT)
obj1 = Mysql('1.1.1.1', 8805)
obj1.func()
obj2 = Mysql.from_conf()
print(obj2.__dict__)
浙公网安备 33010602011771号