python静态属性和静态方法,python类方法和静态方法有啥用
定义
1.静态方法也可以由类名直接调用,无需先创建对象。区别在于类方法的第一个参数是类本身(cls),而静态方法没有这样的参数。
如果一个方法需要与其他类属性或类方法交互,可以定义为类方法;如果一个方法不需要与其他类属性或类方法交互,它可以被定义为静态方法。
2.在定义静态方法时,需要在方法前面添加decorator @staticmethod。
:类
@静态方法
Def静态方法():
超越实例
随机输入
classChar:
letters= ABCDEFGHIJKLMNOPQRSTUVWXYZ
digits=0123456789
@classmethod
defrandom_letter(cls):
return random . choice(cls . letters)
@classmethod
defrandom_digits(cls):
returnrandom.choice(cls.digits)
@静态方法
defrandom_char(string):
ifnotisinstance(string,str):
RaiseTypeError(“需要字符串参数”)
Returnrandom.choice(string)以上是python静态方法的定义。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。