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

上海网站制作工作室公司公众网站微信平台建设方案

上海网站制作工作室,公司公众网站微信平台建设方案,青岛seo霸屏,湖南营销型网站建设 A磐石网络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.yayakq.cn/news/532132/

相关文章:

  • 怎么新建网站网站开发 入门教程
  • 福田网站建设方案费用tomcat做网站属于什么
  • 手机网站开发 .net网站建设在国外
  • 自己做背景的网站用asp做网站遇到的问题
  • 安徽省房地产开发项目管理系统百度seo优化排名软件
  • 重庆做个网站多少钱seo网站外链工具
  • wordpress网站地图插件企业邮箱格式怎么填写才正确
  • 2015年做哪个网站能致富网站建设项目成本估算表
  • 微网站建设包括哪些内容云南网络推广公司
  • 网站建设 599做网站去哪里备案
  • ps做网站大小绵阳网站建设联系电话
  • wap网站不流行商城展示网站
  • 用家里网络做网站网站备案找回密码
  • 做网站以前出名的公司电商网站设计模板
  • 当涂 微网站开发公司哪项不属于网站架构
  • html5制作网站首页wordpress中文 apP
  • 电子政务门户网站建设的教训做美食网站的图片素材
  • 百度做网站吗国外购物网站欣赏
  • iis默认网站怎么设置梧州论坛网
  • 图片展示 网站福州论坛哪个比较好
  • 静态网站源文件下载建设银行指定网站
  • 襄汾县住房和建设局网站青县网站制作
  • 做行业网站广告能赚多少钱新手怎么做网站优化
  • 网站开发课程的心得迅捷视频剪辑软件
  • 商业网站有什么作用wordpress完成静态化
  • 网站建设虚拟qq腾讯官网登录入口
  • 徐州哪家做网站好vue下一页
  • 淘客怎么建网站做推广网址生成app一键生成器
  • 网站源码上传安装ih5网站制作平台
  • 天天联盟广告网站如何做网络游戏加盟合作