这里分享一下 classmethod 的实用小技巧。,classmethod 是一个非常实用的装饰器,可以用它来改变类创建对象的形为,比如说这样一段代码:,传入一个 name,初始化一个 Pet 对象,如果你觉得这太单调了,想实现非常个性的初始化方法,那么可以修改 __init__ 函数的代码。,但是,有些情况你不能修改 __init__ 函数的代码,比如代码已经运行很久了,有很多地方调用了 Pet 的 __init__ 方法,如果直接修改,可能会产生很多问题。,这时候就可以借助于装饰器 classmethod,自定义对象的创建方式:,然后,可以这样调用,输出结果在注释里。,此外,标准库里也有很多使用 classmethod 的例子,比如 dict.fromkeys 就是一个例子:,
© 版权声明
文章版权归作者所有,未经允许请勿转载。