请问老师cls()是什么意思?
来源:9-10 类方法
慕数据3541479
2018-03-06
在scrapy的一段代码里看到cls() 怎么都理解不了是什么东西
@classmethod
def from_settings(cls, settings):
dbparms = dict(
host = settings["MYSQL_HOST"],
db = settings["MYSQL_DBNAME"],
user = settings["MYSQL_USER"],
passwd = settings["MYSQL_PASSWORD"],
charset='utf8',
cursorclass=MySQLdb.cursors.DictCursor,
use_unicode=True,
)
dbpool = adbapi.ConnectionPool("MySQLdb", **dbparms)
return cls(dbpool)这属于类方法的什么原理?
写回答
1回答
-
这个不是类方法,而就是实例化了一个类。建议可以看一下 __new__和 __init__你会有更深入的了解。
032018-04-25
相似问题