Python静态方法,类方法的使用区别

来源:千锋教育
发布时间:2023-11-07 13:25:40
分享

1:类方法用在模拟java定义多个构造函数的情况

由于python类中只能有一个初始化方法,不能按照不同的情况初始化类,举例如下:

classbook(object):

def__init__(self,title):

self.title=title

@classmethod

defcreat(cls,title):

book=cls(title=title)

returnbook

book1=book("python")

book2=book.creat("pythonismywork")

print(book1)

print(book2)

print(book1.title)

print(book2.title)

2:类中静态方法方法调用静态方法的情况

下面的代码,静态方法调用另一个静态方法,如果改用类方法调用静态方法,可以让cls代替类,(让代码看起来精简一些,也防止类名修改了,不用在类定义中修改原来的类名)

classfoo(object):

x=1

u=1

@staticmethod

defaverage(*mixes):

returnsum(mixes)/len(mixes)

@staticmethod

defstatic_method():

returnfoo.average(foo.x,foo.u)

@classmethod

defclass_method(cls):

returncls.average(cls.x,cls.u)

a=foo()

print(a.static_method())

print(a.class_method())

以上内容为大家介绍了Python静态方法,类方法的使用区别,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python机器学习之使用Keras进行回归预测 前期准备之Keras的scikit-learn接口包装器Keras是一个深度学习库,包含高效的数字库Theano和TensorFlow。是一个高度模块化的神经网络库,支持CPU和GPU。Scikit-
  • 解释型语言python和编译型语言 首先Python是一门解释型语言,计算机是不能识别高级语言的,因为它读不懂,要想让计算读懂,只能把这些读不懂的语言翻译成它能够读懂的语言,这就有了解释和编译解释型:1.定义:程序在执行之前需要一个专门
  • Python解释器的种类 Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释
  • python 字符串格式化 1."旧式字符串解析(%操作符)"'Hello,%s'%name"Hello,Bob"'Hey%(name)s,thereisa0x%(errno)xerror!'%{
  • Python Web开发用的包 Python是全球四大流行编程语言之一,因其语法简洁、功能强大、上手简单,目前已广泛应用于人工智能、云计算开发、大数据开发、数据分析、科学运算、网站开发、爬虫、自动化运维、自动化测试以及游戏开发等领域
  • python 音频信号 python已经支持WAV格式的书写,而实时的声音输入输出需要安装pyAudio。最后我们还将使用pyMedia进行Mp3的解码和播放。音频信号是模拟信号,我们需要将其保存为数字信号,才能对语音进行算