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()
上一篇:c#-安装项目安装完成后重新启动的最简单方法是什么?


下一篇:数组中的响应式方法