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,Fruit,实例,方法,类名 来源: https://www.cnblogs.com/xin-chen/p/15679021.html