Python教程

python 类方法、实例方法、静态方法 三者的联系与区别

本文主要是介绍python 类方法、实例方法、静态方法 三者的联系与区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
"""
对象怎么生成:
对象=类名()

类方法:需要用 @classmethod 来修饰,第一个参数为cls
静态方法:放在类中的普通函数,参数中没有self,也没有cls,调用方式同类方法,即类名/对象名.静态方法名(放在类中仅仅是便于管理)

实例方法和函数的区别:
1.表现形式上:实例方法是定义在类里面,有缩进(和类的属性对齐),且定义的第一个参数是self
2.调用时:调用实例方法时需要在实例方法的前面加类名或者对象名,即类名()/对象名.实例方法名;函数可以直接调用。(在同一个模块中调用时)
        注:实例方法的调用不能用类名.实例方法名(因为实例方法属于某一个个体行为,不能被类调用)
        类方法的调用 类名/对象名.类方法名

"""


class Fruit():
    color = '红色'  # 此处定义类属性

    # 静态方法
    @staticmethod
    def bread():
        print('早餐吃面包')

    # 类方法
    @classmethod
    def sort(cls):
        print('水果的分类')

    def shape(self):
        print('圆的')


# #类名().实例方法名
# Fruit().shape()

# fruit=Fruit() #对象=类名()
# fruit.shape() #对象名.实例方法名

# 类名.实例方法名 报错
# Fruit.shape()

# 类方法的调用
# Fruit.sort() #类名.类方法名
# Fruit().sort() #对象名.类方法名

# # 静态方法的调用
# Fruit.bread()
# Fruit().bread()
这篇关于python 类方法、实例方法、静态方法 三者的联系与区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!