导语:
本文主要介绍了关于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电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中创建一个文件夹11/12
- ♥ 阿里最强 Python 自动化工具开源了!01/30
- ♥ 如何解决python环境变量无法配置的问题11/06
- ♥ Python模块导入介绍12/25
- ♥ python3 os输出文件路径的方法有哪些?01/05
- ♥ 统计一篇文章中某个字符在字符串中出现的频率12/27
内容反馈