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

    python静态方法如何定义

    小妮浅浅小妮浅浅2021-08-06 09:58:08原创3578

    定义

    1、静态方法也可以直接通过类名调用,不需要先创建对象。区别在于类方法的第一个参数是类本身(cls),而静态方法没有这样的参数。

    如果方法需要与其他类属性或类方法互动,可以定义为类方法;如果方法不需要与其他类属性或类方法互动,可以定义为静态方法。

    2、定义静态方法时,需要在方法的前面加上装饰器 @staticmethod。

    class 类:
    @staticmethod
        def 静态方法():
            pass

    实例

    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)
        
        @staticmethod
        def random_char(string):
            if not isinstance(string, str):
             raise TypeError('需要字符串参数')
            
            return random.choice(string)

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

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

    专题推荐:python静态方法
    品易云
    上一篇:python类方法如何定义 下一篇:python特殊方法有哪些

    相关文章推荐

    • Python静态方法和类方法的区别和应用• python静态方法和类方法的区别有哪些• python静态方法怎么使用self• python静态方法怎么调用• python traceback如何输出异常• python如何实现自定义异常类• python GIL锁的底层原理探究• python快速排序实现元素递增• python字节数组如何使用?• python文件导入相对路径• python如何判断绝对路径• python文件的读取和写入• python中如何遍历目录树

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网