python静态方法如何定义
- 更新时间:2021-07-23 09:00:19
- 编辑:耿连英
给大家整理一篇相关的编程文章,网友马凯旋根据主题投稿了本篇教程内容,涉及到Python相关内容,已被478网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。
参考资料
- Maya Python游戏与影视编程指南 PDF 电子书 / 91.7 MB / Adam Mechtley 推荐度:
- 简明Python教程(第4版) A Byte of Python v4.0 PDF 电子书 / 2.5 MB / 石向荣 推荐度:
- MOOC《Python语言程序设计》第五周测试题 / 72 KB / 码小辫 推荐度:
- 精通Python网络爬虫 PDF 电子书 / 108.6 MB / 韦玮 推荐度:
- 基于Python的大数据分析基础及实战 PDF 电子书 / 202 MB / 余本国 推荐度:
正文内容
码农之家最近发表了一篇名为《python静态方法如何定义》的py文章,技术点分析的很透彻,把代码经过测试发布到这里,希望对网友有用。
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