方法的概念:
描述一个目标的行为动作---->比如标书一个人怎样吃,怎样玩…
和函数非常类似:
1.都封装了一系列行为动作
2.都可以被调用的之后,执行一系列行为动作
3.最主要的区别就是:调用方式
def eat(): #函数的调用
print(1)
print(2)
print(3)
eat()
class Person: #方法的调用
def eat2(self):
print(1)
print(2)
print(3)
p.Person()
p.eat2()
方法的划分:**
实例方法
默认第一个参数需要接受到一个实例
类方法
默认第一个参数需要接受到一个类
静态方法
静静地看着前面两个装逼,第一个参数啥也不默认接受
方法划分的依据:
1.划分的依据是:方法的第一个参数必须要接受的数据类型
2.不管是哪一种类型的方法,都是存储在类当中,没有在实例当中
3.不同类型方法的调用方式不同
class Person:
def eat2(self):
print("这是一个实例方法, self")
@classmethod
def leifangfa(cls):
print("这是一个类方法, cls")
@staticmethod
def jingtaifangfa():
print("这是一个静态方法")
p = Person()
print(p)
print(eat2)