python中的类的成员变量以及property函数
1 python类的各种变量
1.1 全局变量
在类外定义的变量。
1.2 类变量
定义在类里面,所有的函数外面的变量。这个变量只有一份,是所有的对象共有的。在类外用“类.”来引用。
1.3 实例变量
用self.xxx在类的任何函数中定义的变量就是实例变量。在类内用“self.”来引用,在类外用“实例.”来引用。
1.4 局部变量
在函数里面定义的,不带self.前缀。
2 python类的成员变量前面的下划线和成员函数前面的下划线
单下划线,表示这个变量和函数是私有的。
4 python的property是什么,为什么要这个东西
property()函数是python的builtin函数,它是一个粘合剂,将对象“.”操作符和set、get、del方法粘合起来,并且,让下划线的私有变量可以在类外访问。
5 self._xxx和xxx
class C(object):def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x x = property(getx, setx, delx, "I'm the 'x' property.") 这里的self._x和最后面用property定义的x是什么关系?当c是C的实例的时候,c.x将会调用getx函数,c.x=1将会调用setx函数。这里之所以将x前面的下划线去掉,是因为要对外开放访问,记住这个语法。
转载于:https://www.cnblogs.com/hustdc/p/7131425.html
python中的类的成员变量以及property函数相关推荐
- 理解java和python类变量以及类的成员变量
最可怕的不是犯错而是一直都没发现错误,直到现在我才知道自己对类变量的理解有问题. 大概可能也许是因为不常用类变量的原因吧,一直没有发现这个问题**.最近在看C++时才知道了类变量到底是什么**? 以前 ...
- Python中的类变量和成员变量
代码演示: class Test(object):a = 100 # a是类变量,可以由类名直接调用,也可以由类的对象来调用def __init__(self):self.b = 200 # b是成员 ...
- hibernate中java类的成员变量类型如何映射到SQL中的数据类型变化
hibernate映射文件??.hbm.xml配置映射元素详解--Hibernate映射类型 在从Hibernate的java的成员类型映射到SQL中的数据类型,其内映射方式它满足,SQL可以自己调制 ...
- java中的类、成员变量、方法的修饰符。
http://blog.sina.com.cn/s/blog_7ffb8dd501011alw.html http://www.cnblogs.com/lixiaolun/p/4311727.html ...
- 1.c++中初始化列表和构造函数初始化的区别是什么?2.类的成员变量的初始化顺序是按照声明顺序吗?
初始化列表和构造函数初始化的区别是什么? 初始化和赋值对内置类型的成员没有太大的区别,在成员初始化列表和构造函数体内进行,在性能和结果上都是一样的.只有一些需要注意的事项 初始化列表一般情况如下: D ...
- [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围
参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 * 类的访问修 ...
- python中同一个类中方法之间的变量怎么调用
class A:A = "你好"def test_a(self):self.m = "hello" #实例变量def test_b(self):self.tes ...
- python一个函数调用另一个函数中的变量_在Python 中同一个类两个函数间变量的调用方法...
在Python 中同一个类两个函数间变量的调用方法 更新时间:2019年01月31日 15:44:54 作者:wxy_summer 今天小编就为大家分享一篇在Python 中同一个类两个函数间变量的调 ...
- C++57个入门知识点_17 类的访问权限及C语言模拟类的封装(类的私有权限突破方法:编译期进行权限检查,运行期通过指针修改类的私有成员变量;利用函数指针对结构体中成员变量进行修改;CPU大小尾排列)
接上篇:C++57个入门知识点_16 类的标准写法(类名.成员变量.成员函数及对象命名规则:成员变量一般为私有,成员函数为公有并暴露给外部使用成员变量:防止类过大,声明写在.h,实现写在.cpp,调用 ...
最新文章
- CDN 二级回源实现
- Lucene教程--入门程序详解
- 20180525小测
- android 4.0 电话录音,ANDROID音频系统散记之四:4.0音频系统HAL初探
- c语言around用法,KET基础语法:介词among和around的用法及例句
- 技术干货丨隐私保护下的迁移算法
- 集成电路制造工艺及设备
- vue基础(三)——vue实例化对象
- termux安装java,android下的termux模拟器安装openJDK和运行springboot项目
- Spring Cloud Eureka 全解 (1) - 总览篇
- ResultSet.TYPE_SCROLL_SENSITIVE到底发生了什么?
- 智能家居的应用研究现状
- 论文阅读——Updatable Learned Index with Precise Positions(VLDB‘21)
- 中庸——粗浅阅读后的感受,在此勉励
- 容易被误解的overflow:hidden
- 在Macbook中安装破解版软件后出现“文件已损坏”的解决办法
- 电脑收不到UDP广播
- 计算机需要本科学历吗,为什么事业单位和企业都要求计算机专业的学历是本科?...
- 城市地下综合管廊环境监控系统简介
- 池州学院计算机专业怎么样,2017池州学院专业排名情况
热门文章
- JQUERY搞的相册导航DEMO教学,总有一款合心意
- NetBeans配置Xdebug 远程调试PHP
- Varnish purges 缓存清除
- 在SQL Server中保存和输出任意类型的文件
- String和常量池
- TorchVision中使用FasterRCNN+ResNet50+FPN进行目标检测
- 经典网络GoogLeNet介绍
- 【FFmpeg】ffmpeg工具源码分析(二):转码核心函数 transcode
- 【Qt】使用QPalette设置按钮颜色时,不生效
- linux 查看剪贴板历史,Clipboard History Manager插件,查看浏览器剪贴板历史记录