作者:JRamboKing | 来源:互联网 | 2023-08-13 12:34
后端开发|Python教程python,静态方法,类成员方法后端开发-Python教程这篇文章主要介绍了关于Python中静态方法与类成员的相关资料,文中通过示例代码给大家详细总结
后端开发|Python教程
python,静态方法,类成员方法
后端开发-Python教程
这篇文章主要介绍了关于Python中静态方法与类成员的相关资料,文中通过示例代码给大家详细总结了两者在语法和使用上的区别,有需要的朋友可以参考借鉴,下面来一起看看吧。
欧洲杯php源码,ubuntu如何更改网段,tomcat静态配置文件,乌龙爬虫部落,php入门教学视频,网络seo优化seo博客lzw
前言asp 源码 房产,vscode 启动变慢,ubuntu虚拟器安装vscode,tomcat登录不进,qt加载sqlite文件,html提示框插件,流行的前端框架easyui,吃香的小爬虫,php的输出函数,微信seo第一人,外卖网站代码模板,网页许愿墙模板,jquery免费网站模板下载,easyui 漂亮登录页面,java超市管理系统代码 mysql,易语言支付程序源码lzw
因为Python的水平目前一直是处于能用阶段,平时写的脚本使用的Python的写法也比较的简单,没有写过稍微大一点的项目。对Python中的类,类之间的组织关系,整个项目中类之间如何耦合还缺乏认识。打算读一读别人写的Python代码来学习一下Python在工程中的应用,提升自己的技术水平。选取的Python代码是Python爬虫代码,github地址。这个代码刚好是符合跳出我的舒适区的水平的代码,因此很适合我目前的水平来学习。
svn 源码 漏洞,emacs 和vscode,ubuntu xz,myeclipse自带的tomcat在哪,sqlite 数据库加密,网页设计科技有限公司,php数据库连接提示,香港便宜云服务器租用,bootstrap 评星插件,erp 前端框架,灰色的爬虫,怎么运行php,seo教学视频,简述什么是springboot,firefox中标签的居中问题的解决方法,电影网站系统java,绿色简单旅游网页模板,制作流程模板,织梦后台模块设置开启seo优化 1,discuz页面设计,知识库管理系统 源码,chi2算法源程序lzw
在Python2.4之后,主要使用装饰器来实现静态方法和类方法。装饰器使用@操作符,例子如下:
class Example: val1 = "Value 1" def init(self): self.val2 = "Value 2" @staticmethod def staticmd(): print("静态方法,无法访问Value1和Value2") @classmethod def classmd(cls): print('类方法,类:'+str(cls)+",val1:"+cls.val1+",无法访问val2的值")example = Example()example.staticmd() #实例调用静态方法,无法访问实例变量val1和val2example.classmd() #实例调用类方法,输出结果:类方法,类:,val1:Value 1,无法访问val2的值Example.classmd() #类调用类方法,输出结果:类方法,类:,val1:Value 1,无法访问val2的值example.val1 = "The instance value1 changed"example.classmd() #类调用类方法,输出结果:类方法,类:,val1:Value 1,无法访问val2的值Example.val1 = "The class value2 changed"example.classmd() #类调用类方法,输出结果:类方法,类:,val1:The class value2 changed,无法访问val2的值Example.classmd() #类调用类方法,输出结果:类方法,类:,val1:The class value2 changed,无法访问val2的值
相信从上面的例子中,就可以很明显地分辨出静态方法和类方法的区别了。
先是在语法上面的区别:
静态方法不需要传入self参数,类成员方法需要传入代表本类的cls参数;
静态方法是无妨访问实例变量和类变量的,类成员方法无法访问实例变量但是可以访问类变量
使用的区别:
由于静态方法无法访问类属性,实例属性,相当于一个相对独立的方法,跟类其实并没有什么关系。这样说来,静态方法就是在类的作用域里的函数而已。
【相关推荐】
1. Python免费视频教学
2. Python学习手册
3. Python面向对象视频教学