@classmethod

代码部分:

class Dog(object):
    name="huazi"
    def __init__(self,name):
        self.name=name

    @classmethod
    def eat(self):
        print("%s is eating %s"%(self.name,"a"))
    def talk(self):
        print("%s is talking"%self.name)
d=Dog("erha")
d.eat()

d.talk()
执行结果:
huazi is eating a
erha is talking

结论:@classmethod下的类方法eat()只能调用类变量name

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python学习笔记整理(十六) 类的设计

    如何使用类来对有用的对象进行建模? 一、Python和OOP Python和OOP实现可以概括为三个概念。 继承     继承是基于Python中属...

    py3study
  • python中,类属性为只读属性

    py3study
  • 面向对象基础篇

    面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。

    py3study
  • Python 规则

    Python 是一门初见简单、深入后愈觉复杂的语言。拿 Python 里最重要的“对象”概念来说,Python 为其定义了多到让你记不全的规则,比如:

    Python猫
  • Python学习笔记整理(十六) 类的设计

    如何使用类来对有用的对象进行建模? 一、Python和OOP Python和OOP实现可以概括为三个概念。 继承     继承是基于Python中属...

    py3study
  • Python面向对象高级编程

    Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性

    听着music睡
  • Python 学习笔记之类与实例

    类 (class) 封装一组相关数据,使之成为一个整体,并使用一种方法持续展示和维护。

    Python技术与生活认知的分享
  • python 调用父类方法super()

    class A: def spam(self): print('A.spam')

    用户5760343
  • 面向对象基础篇

    面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。

    py3study
  • 类与对象,类的继承,类的派生,类的组合,多态

    在python中先有类再有对象,类和对象,你可以看成,类是把对象的相同特征和相同方法汇总再一起,再根据类来生成对象,这个对象具有类的特征与方法

    小小咸鱼YwY

扫码关注云+社区

领取腾讯云代金券