python静态方法如何定义

  • 更新时间:2021-07-23 09:00:19
  • 编辑:耿连英
给大家整理一篇相关的编程文章,网友马凯旋根据主题投稿了本篇教程内容,涉及到Python相关内容,已被478网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

参考资料

正文内容

码农之家最近发表了一篇名为《python静态方法如何定义》的py文章,技术点分析的很透彻,把代码经过测试发布到这里,希望对网友有用。

python静态方法如何定义

1、定义

静态方法也可以直接通过类名调用,不需要先创建对象。区别在于类方法的第一个参数是类本身(cls),而静态方法没有这样的参数。如果方法需要与其他类属性或类方法互动,可以定义为类方法;如果方法不需要与其他类属性或类方法互动,可以定义为静态方法。

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

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

2、实例

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学习教程之Numpy和Pandas的使用

    最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,下面这篇文章主要给大家介绍了关于python学习教程之Numpy和Pandas使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友

    发布时间:2019-08-26

  • python怎么用交互式模式

    交互式可以通过cmd命令行窗口或者IDEL实现,cmd实现:进入cmd,在命令行中输入Python回车即进入Python交互模式。idel实现:在开始菜单中找到Python运行其中的idel,启动后即可输入代码进行交互。

    发布时间:2019-07-10

用户留言