当前位置: 首页 > news >正文

广州网站建设公司好吗百度电话号码查询平台

广州网站建设公司好吗,百度电话号码查询平台,响应式营销型网站建设,东莞竞价推广Python类的方法主要分为实例方法、类方法和静态方法三种。 1 实例方法 以self作为第一个参数的方法,就是类的实例方法。该方法由类的实例调用,Python会把调用该方法的实例对象传递给self。 如下代码定义了一个名为A的类。 class A:def __init__(self…

Python类的方法主要分为实例方法、类方法和静态方法三种。

1 实例方法

以self作为第一个参数的方法,就是类的实例方法。该方法由类的实例调用,Python会把调用该方法的实例对象传递给self。

如下代码定义了一个名为A的类。

class A:def __init__(self):self.i = 0def i_f(self):self.i += 1

其中,i_f()是类A的实例方法,i是类A的实例变量。

a1 = A()
a1.i_f()
a2 = A()

以上代码中,定义了类A的对象a1、a2,并且通过a1调用了i_f(),此时i_f()方法的self参数的值是a1,,而a1.i的值变为1,而a2.i的值依然是0,如图1所示。

图1 a1和a2的关系

2 类方法

类方法会作用于整个类,对类做出的任何改变会对它所有的实例对象产生影响。类方法一般使用前缀@classmethod来修饰。与实例方法类似,类方法的第一个参数是类本身,该参数一般被写为cls,代码如下所示。

class A:i = 0def __init__(self):A.i += 1@classmethoddef show_i(cls):print(cls.i)

其中,i是A的类变量,每次产生A的实例对象时,都会对类变量i进行加1操作。show_i()被@classmethod修饰,因此它是A的类方法,该方法能够打印出对类A进行实例化的次数。

a1 = A()
a2 = A()
a3 = A()
A.show_i()

以上代码中,因为对A继续了三次实例化,因此打印出的结果是3。

3 静态方法

静态方法用@staticmethod修饰,它既不会影响类,也不会影响类的对象。代码如下所示

class A:def __init__(self):self.i = 0@staticmethoddef set_i():i = 1

其中,类A的set_i()方法是静态方法,可以看出静态方法即没有self参数,又没有cls参数。

a1 = A()
A.set_i()

此时,虽然调用了set_i()方法,但是a1.i的值依然是0。

需要注意的是,静态方法也可以不用@staticmethod来修饰。

http://www.tj-hxxt.cn/news/71871.html

相关文章:

  • 龙岗专业做网站哪里可以代写软文
  • 扩展名网站云南网络推广seo代理公司
  • 做的新网站做百度推广怎么弄宁波seo排名方案优化公司
  • python web大型网站开发seo网站优化推广教程
  • 一建的专业seo查询网站
  • 开单独网站做a货鞋阳西网站seo
  • 给公司做网站诈骗黄页88网
  • 网页制作工具的选择与网站整体风格是有关系的seo网站有优化培训班吗
  • 视频网站 建设南京seo全网营销
  • 做新闻网站用香港阿里云服务器网络营销公司简介
  • 建设网站需要什么手续优化网站找哪家
  • 手机客服在线咨询搜索引擎外部链接优化
  • 广东住房和城乡建设厅官方网站北京百度竞价托管
  • 微信开发app公司网站如何seo
  • 开发一个网站需要的技术守游网络推广平台
  • wordpress quxseo推广方案
  • 甘孜商城网站建设南宁 百度网盘
  • 西藏林芝建设厅官方网站网站建设山东聚搜网络
  • 怎么做点击图片进入网站bt蚂蚁磁力
  • 网站建设销售提成多少搜索引擎优化方法与技巧
  • 外贸网站推广有用吗天津短视频seo
  • 做网站跟客人怎么沟通百度做广告怎么收费
  • 中国建设银行官网版本寰宇seo
  • 张店网站制作如何做好网络营销管理
  • 深圳网站建设有限公司产品推广方式有哪些
  • 淘宝做网站被骗网络营销的方式包括
  • 做设计常用网站有哪些seo成创网络
  • 乐山 网站建设sem代运营
  • 网站开发维护合同样板热搜关键词查询
  • 齐齐哈尔北京网站建设常见的网络推广方式