面向对象之方法分类

1. 实例方法
实例方法通过实例来调用。

class Person:
    def eat(self, food):
        print("在吃饭", food)

p = Person()
p.eat("tudou")

2. 类方法
类方法的调用方式:
类.方法()
用实例来调用类方法,会自动把实例屏蔽,然后用类方法

class Person:
     @classmethod
     def leifangfa(cls,a):
         print("这是一个类方法",cls,a)

Person.leifangfa(123)

p = Person()
# 用实例来调用类方法, 会自动把实例屏蔽,然后用类方法
p.leifangfa(666)

3. 静态方法

class Person:
    @staticmethod
    def jingtai():
        print("这是一个静态方法")


Person.jingtai() # 这是一个静态方法

p = Person()
p.jingtai() # 这是一个静态方法

func = Person.jingtai
func() # 这是一个静态方法 
posted @   itsalexSun  阅读(82)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示