python中的静态方法,类方法和实例方法

静态方法:如果用一个方法,即用不到实例对象,也用不到类对象,感觉好像与这个类没有关系一样,可以把这个方法定义为静态方法。

类方法:会有一个参数cls,这个cls指的是类对象,如果一个方法只能使用到类属性,可以将这个方法定义为类方法。

实例方法:会用到实例对象的属性,self指向调用这个方法的实例对象。有两种调用方式:
1.实例对象.方法名 这种方法不需要手动给self传参,会自动将实例对象传递给self
2.类对象.方法名 这种方法需要手动给self传参
下面举个例子来说明一下:
python中的静态方法,类方法和实例方法
上图的12到14行就是静态方法,16到19行就是类方法,8到9行就是实例方法。
我们创建一个实例 p1 = Person(‘张三’, 18)
实例方法的调用:
1.p1.eat(‘红烧牛肉面’)
2.Person.eat(p1, ‘西红柿鸡蛋盖饭’)

静态方法的调用:
Person.demo()
p1.demo()

类方法的调用
p1.test()
Person.test()

以上乃今日所学的部分知识,若有补充,欢迎一起交流!