Python中类怎么去定义方法?方法的定义方式介绍

在python之中定义在类之中的函数被称之为方法 , 而类中方法的定义方式和函数是有着一些不同的区别的 。下面这一篇文章就会来介绍一下四种python类中定义方法的代码示例和解析 , 感兴趣的小伙伴千万不要错过了哦 。

Python中类怎么去定义方法?方法的定义方式介绍


一、普通方法
第一种定义类中方法的方式就是普通方法 , 也就是和定义函数差不过的语法 。在参数里面不加self这个参数来表示指向类本身 , 代码示例如下所示:
class Student(object):    def func(name):        print('my name is {}'.format(name))二、静态方法
【Python中类怎么去定义方法?方法的定义方式介绍】静态方法的定义和普通方法是一样的 , 都是不需要加任何额外的参数 。但是静态方法需要使用装饰器@staticmethod去进行修饰 , 并且静态方法可以被类本身以及类实例化之后的对象两者共同调用 , 示例如下:
class Student(object):    @staticmethod    def func(name):        print('my name is {}'.format(name))三、self方法
这种方式其实才是类之中定义方法的最基本方式 , 它不需要去加装饰器 。只不过这个方法需要在参数里面才一个self , 代码示例如下:
class Student(object):    def func(self, name):        print('my name is {}'.format(name))四、类方法
类方法和静态方法一样 , 都可以被类实例化对象和类去调用 。但是类方法在定义的时候需要在参数里加一个cls并且使用装饰器@classmethod修饰 , 详细代码示例如下所示:
class Student(object):    @classmethod    def func(cls, name):        print('my name is {} from {}'.format(name, cls.__name__))总的来说 , python类中定义方法的区别就在于参数和是否夹装饰器了 , 其他的和定义函数是一样的 。
以上就是关于“Python中类怎么去定义方法?方法的定义方式介绍”的全部内容了 , 想要了解更多python的实用知识和代码示例可以持续关注这个频道 , 每次更新都会有很多新的知识技术分享给大家 。

    猜你喜欢