Python修仙之路 —— 类变量在实例方法和类方法的调用方式
在学习类变量的过程的中遇到以下几个问题:
- 类变量的调用方法有?
- 他们之间有什么区别?
先看结论再看代码:
一、调用方法
在实例方法中:
1.“类名.类变量”调用
2.“self.类变量”调用在类方法中:
1.“类名.类变量”调用
2.“cls.类变量”调用
二、区别
首先得明白类变量和实例变量各存在一个副本
意思是你用实例方法调用类变量实际上是在实例变量的副本上复制了类变量,即创建了一个新变量(谢谢大佬指正),这也解释了通过self.类变量改变类变量,
类变量不受影响
而调用类方法或调用类变量是可以改变类变量的
下面贴代码(#后是运行结果)
class t:e =12def add(self):self.e = self.e + 12print(self.e) #24@classmethoddef power(cls,x):cls.e = t.e*xT =t()
T.add()
print(t.e) #12
T.power(2)
print(t.e) #24
ps:文章写得不好的地方,欢迎各位大佬指正
Python修仙之路 —— 类变量在实例方法和类方法的调用方式相关推荐
- 程序员的修仙之路-筑基篇
也许很多人都被这个文章的标题吓到.吸引或者迷惑,那我告诉你,这篇文章不是一个程序员的穿越玄幻,不是一个程序员的无聊之谈,里面没有算法公式,亦无程序员的心路历程.它只是一套学习方法与学习工具的使用.这只 ...
- 程序猿修仙之路--数据结构之你是否真的懂数组? c#socket TCP同步网络通信 用lambda表达式树替代反射 ASP.NET MVC如何做一个简单的非法登录拦截...
程序猿修仙之路--数据结构之你是否真的懂数组? 数据结构 但凡IT江湖侠士,算法与数据结构为必修之课.早有前辈已经明确指出:程序=算法+数据结构 .要想在之后的江湖历练中通关,数据结构必不可少.数据 ...
- 程序员修仙之路--高性能排序多个文件
点击上方蓝色字体,关注我们 菜菜呀,昨天晚上班级空间崩溃了 程序员主力 Y总 what? 菜菜 我看服务器上写了很多个日志文件,我看着太费劲了,能不能按照日期排序整合成一个文件呀? 程序员主力 Y总 ...
- 程序员修仙之路--把用户访问记录优化到极致
点击上方蓝色字体,关注我们 菜菜呀,前几天做的用户空间,用户反映有时候比较慢呀 CEO,CTO,CFO于一身的CXO 是吗? 菜菜 我把你拉进用户反馈群,你解决一下呀 CEO,CTO,CFO于一身的C ...
- 程序猿修仙之路--数据结构之你是否真的懂数组?
数据结构 但凡IT江湖侠士,算法与数据结构为必修之课.早有前辈已经明确指出:程序=算法+数据结构 .要想在之后的江湖历练中通关,数据结构必不可少.数据结构与算法相辅相成,亦是阴阳互补之法. 开篇 说 ...
- 程序员修仙之路-数据结构之 CXO让我做一个计算器
菜菜呀,个税最近改革了,我得重新计算你的工资呀,我需要个计算器,你开发一个吧 CEO,CTO,CFO于一身的CXO X总,咱不会买一个吗? 菜菜 那不得花钱吗,一块钱也是钱呀··这个计算器支持加减乘除 ...
- 程序员修仙之路--设计一个实用的线程池
菜菜呀,我最近研究技术呢,发现线上一个任务程序线程数有点多呀 CEO,CTO,CFO于一身的CXO x总,你学编程呢? 菜菜 作为公司总负责人,我以后还要管理技术部门呢,怎么能不会技术呢 CEO,CT ...
- 2年6个月11天,外包到阿里的修仙之路
前言 估计有同学会有疑问,为什么要精确到天?是为了装逼吗? 答:仅仅是为了证明咱的严谨(其实就是为了装逼) 肯定有同学心里会吐槽:真的是外包吗?估计又是个标题党,吹牛逼,*&¥%¥ 答:真的是 ...
- 2 年 6 个月 11 天,外包到阿里的修仙之路!| 原力计划
作者 | 程序员囧辉 责编 | 王晓曼 出品 | CSDN博客 前言 估计有同学会有疑问,为什么要精确到天?是为了装逼吗? 答:仅仅是为了证明咱的严谨(其实就是为了装逼) 肯定有同学心里会吐槽:真的是 ...
最新文章
- Powershell RESTAPI 访问Office365
- 应用服务关闭时eureka客户端会向server发送销毁请求
- PAT1041 考试座位号 (15 分)
- 自己动手写TCC7901的GPIO驱动
- tfs文件系统之NS配置管理
- java 注释 depredated_depredated是什么意思_depredated怎么读_depredated翻译_用法_发音_词组_同反义词-新东方在线英语词典...
- MySQL 修改和删除触发器
- 黑暗欺骗恐怖游戏c++代码完整
- 解决-win10软件默认安装路径为C盘——修改注册表
- FASTQ 格式说明
- 泰坦尼克号幸存预测项目
- Actor模型和CSP模型的区别
- [生存志] 第22节 历代大事件概览 五代十国
- java将图片的url转换成File,File转换成二进制流byte
- adobe dreamweaver cs5序列号
- 白噪声检验python_python 加一个白噪声跟老齐学Python之Python安装
- 人工智能:python 实现 第十章,NLP 第四天 A Bag Of Words
- Mysql错误1452 - Cannot add or update a child row: a foreign key constraint fails 怎么办?
- 挖掘应用型创新人才 第六届大学生RDMA编程挑战赛正式启幕
- 服务器租用和托管区别?