• 技术文章 >Python技术 >Python基础教程

    python类方法如何定义

    小妮浅浅小妮浅浅2021-08-06 09:55:22原创6267

    定义

    1、类方法的定义需要借助于装饰器。

    2、在定义类方法时,需要在方法前面添加装饰@classmethod。

    class 类:

    1

    2

    3

    @classmethod

        def 类方法(cls):

            pass

    注意

    3、类方法的第一个参数通常被命名为cls。

    表示当前类本身。我们可以通过这个参数引用类属性或其他类方法。

    这种类型的属性可以在类别方法中使用,但不能使用这种类型的对象属性。由于类方法属于类别,而对象属性属于对象,因此在使用类方法时可能没有对象被创建。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    import random

      

    class Char:

        letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

        digits = '0123456789'

        @classmethod

        def random_letter(cls):

            return random.choice(cls.letters)

        @classmethod

        def random_digits(cls):

            return random.choice(cls.digits)

    以上就是python类方法的定义,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python类方法
    上一篇:python函数返回多个返回值 下一篇:python静态方法如何定义

    相关文章推荐

    • python类声明变量类型吗• python类可以继承吗• python类对象和实例对象是一样的吗• python类可以传递参数吗• python类装饰器的使用注意• python类 是什么• python类装饰器如何使用?• Python类成员的访问限制• python类属性设置默认值• python类变量和实例变量的对比• python类如何实例化对象

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网