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函数相关推荐

  1. 理解java和python类变量以及类的成员变量

    最可怕的不是犯错而是一直都没发现错误,直到现在我才知道自己对类变量的理解有问题. 大概可能也许是因为不常用类变量的原因吧,一直没有发现这个问题**.最近在看C++时才知道了类变量到底是什么**? 以前 ...

  2. Python中的类变量和成员变量

    代码演示: class Test(object):a = 100 # a是类变量,可以由类名直接调用,也可以由类的对象来调用def __init__(self):self.b = 200 # b是成员 ...

  3. hibernate中java类的成员变量类型如何映射到SQL中的数据类型变化

    hibernate映射文件??.hbm.xml配置映射元素详解--Hibernate映射类型 在从Hibernate的java的成员类型映射到SQL中的数据类型,其内映射方式它满足,SQL可以自己调制 ...

  4. java中的类、成员变量、方法的修饰符。

    http://blog.sina.com.cn/s/blog_7ffb8dd501011alw.html http://www.cnblogs.com/lixiaolun/p/4311727.html ...

  5. 1.c++中初始化列表和构造函数初始化的区别是什么?2.类的成员变量的初始化顺序是按照声明顺序吗?

    初始化列表和构造函数初始化的区别是什么? 初始化和赋值对内置类型的成员没有太大的区别,在成员初始化列表和构造函数体内进行,在性能和结果上都是一样的.只有一些需要注意的事项 初始化列表一般情况如下: D ...

  6. [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围

    参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 *    类的访问修 ...

  7. python中同一个类中方法之间的变量怎么调用

    class A:A = "你好"def test_a(self):self.m = "hello" #实例变量def test_b(self):self.tes ...

  8. python一个函数调用另一个函数中的变量_在Python 中同一个类两个函数间变量的调用方法...

    在Python 中同一个类两个函数间变量的调用方法 更新时间:2019年01月31日 15:44:54 作者:wxy_summer 今天小编就为大家分享一篇在Python 中同一个类两个函数间变量的调 ...

  9. C++57个入门知识点_17 类的访问权限及C语言模拟类的封装(类的私有权限突破方法:编译期进行权限检查,运行期通过指针修改类的私有成员变量;利用函数指针对结构体中成员变量进行修改;CPU大小尾排列)

    接上篇:C++57个入门知识点_16 类的标准写法(类名.成员变量.成员函数及对象命名规则:成员变量一般为私有,成员函数为公有并暴露给外部使用成员变量:防止类过大,声明写在.h,实现写在.cpp,调用 ...

最新文章

  1. CDN 二级回源实现
  2. Lucene教程--入门程序详解
  3. 20180525小测
  4. android 4.0 电话录音,ANDROID音频系统散记之四:4.0音频系统HAL初探
  5. c语言around用法,KET基础语法:介词among和around的用法及例句
  6. 技术干货丨隐私保护下的迁移算法
  7. 集成电路制造工艺及设备
  8. vue基础(三)——vue实例化对象
  9. termux安装java,android下的termux模拟器安装openJDK和运行springboot项目
  10. Spring Cloud Eureka 全解 (1) - 总览篇
  11. ResultSet.TYPE_SCROLL_SENSITIVE到底发生了什么?
  12. 智能家居的应用研究现状
  13. 论文阅读——Updatable Learned Index with Precise Positions(VLDB‘21)
  14. 中庸——粗浅阅读后的感受,在此勉励
  15. 容易被误解的overflow:hidden
  16. 在Macbook中安装破解版软件后出现“文件已损坏”的解决办法
  17. 电脑收不到UDP广播
  18. 计算机需要本科学历吗,为什么事业单位和企业都要求计算机专业的学历是本科?...
  19. 城市地下综合管廊环境监控系统简介
  20. 池州学院计算机专业怎么样,2017池州学院专业排名情况

热门文章

  1. JQUERY搞的相册导航DEMO教学,总有一款合心意
  2. NetBeans配置Xdebug 远程调试PHP
  3. Varnish purges 缓存清除
  4. 在SQL Server中保存和输出任意类型的文件
  5. String和常量池
  6. TorchVision中使用FasterRCNN+ResNet50+FPN进行目标检测
  7. 经典网络GoogLeNet介绍
  8. 【FFmpeg】ffmpeg工具源码分析(二):转码核心函数 transcode
  9. 【Qt】使用QPalette设置按钮颜色时,不生效
  10. linux 查看剪贴板历史,Clipboard History Manager插件,查看浏览器剪贴板历史记录