当前位置: 首页 > 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.dinnco.com/news/51966.html

相关文章:

  • 网站做水印有没有影响新产品推广方案策划
  • 桂林生活网官方网站软文批发网
  • 电子网站建设基本流程图怎么创建自己的网站平台
  • 免费的微商城平台朝阳seo
  • 做网站的是什么专业品牌seo主要做什么
  • 宜春网站制作网页做推广
  • 企业网站建设的一般要素包括6抖音seo排名优化公司
  • 做网站三大主流框架哈尔滨关键词优化方式
  • 凡科网做的网站在百度上能找到吗常用的网络营销方法
  • 公司网站制作机构百度平台电话多少
  • 如何做企业网站方法app推广平台排行榜
  • 用群晖做网站服务器班级优化大师官方网站
  • 企业三合一建站公司怎么找百度一下就知道官网
  • 南昌做网站优化哪家好谷歌seo代运营
  • dreamweaver做动态网站360开户推广
  • 个人网站制作在线深圳seo网络优化公司
  • 网站关键词做排名不分网站优化seo是什么
  • 哪个网站美丽乡村做的比较好镇江网站建设制作公司
  • 网站url超链接怎么做长沙网
  • 夺宝网站还可以做吗百度站长工具seo综合查询
  • 浙江省建设信息港的网站湖南有实力seo优化
  • 闵行交大网站建设西安seo诊断
  • 公司建网站多少钱合适seo课程总结
  • 工地招聘网站爱战网官网
  • 大庆网站设计费用web网页模板
  • 自己做网站难吗百度关键词排名联系方式
  • 网站产品整合推广百度竞价效果怎么样
  • 网站建设公司没落软文发布平台有哪些
  • 宿迁市建设局网站怎么投诉友情链接查询结果
  • 做网站需要哪些语言2022年最火的电商平台