知行编程网知行编程网  2022-11-13 01:00 知行编程网 隐藏边栏  35 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python静态方法如何定义的相关知识,包括静态方法python,以及呈贡静态区域管理这些编程知识,希望对大家有参考作用。

如何定义python静态方法


定义

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)


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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享