美文网首页
classmethod

classmethod

作者: Perry_Wu | 来源:发表于2018-03-20 10:12 被阅读0次

    classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    class A(object):
        bar = 1
        def func1(self):  
            print ('foo') 
        @classmethod
        def func2(cls):
            print ('func2')
            print (cls.bar)
            cls().func1()   # 调用 foo 方法
     
    A.func2()               # 不需要实例化
    

    结果:

    func2
    1
    foo
    

    相关文章

      网友评论

          本文标题:classmethod

          本文链接:https://www.haomeiwen.com/subject/ncjvqftx.html