请问老师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回答

7七月

2018-03-07

这个不是类方法,而就是实例化了一个类。建议可以看一下 __new__和 __init__你会有更深入的了解。

0
3
7七月
回复
七月之家
要不是类方法,要不是静态方法,要不就是实例方法。只有这3种。
2018-04-25
共3条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14640 学习 · 4477 问题

查看课程