python 类属性与实例属性
#__author__ = 'juzi_juzi' #类属性与实例属性
#1、无法通过类访问实例属性;
#2、类属性归类所所有,但是所有实例都可访问;
#3、如果存在相同名称的类属性与实例属性,实例访问的时候会优先使用实例属性,实例找不到该属性再找类属性:
#4、实例修改了类属性值,但原类属性对应的值仍存在; class Test():
count = 3 # count 为类属性;
def __init__(self,name,age):
self.name = name #name ,age 为实例属性;
self.age = age # print(Test.name) #1、无法通过类访问实例属性,AttributeError: type object 'Test' has no attribute 'name'
t = Test('zhangsan',16)
print(t.count) #2、实例属性可访问类属性; t.count = 1 # 用实例绑定count 属性;
print(t.count) #1 打印出实例绑定的时候设置的值;
print(Test.count) #3 实例虽然绑定了属性count ,但类的count 属性并未消失;
Test.count=4 t1 = Test('lisi','')
print(t1.name) #新的实例的属性值为新设定的值,与其余的实例没有关系;
print(t1.count) # 新的实例的count 属性不存在,所以会去寻找类属性的,类属性的值存在,所以取类属性的值;
print(Test.count) #4 这里的4 是因为上面的类属性修改所导致(Test.count=4);
python 类属性与实例属性的更多相关文章
- Python类属性,实例属性
		1.Python类数据属性:定义在类里面但在函数外面的变量,它们都是静态的. #一段很简单的代码,但反应了很多 >>> class A(): a=1 #一个类里面有个属性a > ... 
- python 类属性和实例属性
		class AAA(): aaa = 10 # 情形1 obj1 = AAA() obj2 = AAA() print obj1.aaa, obj2.aaa, AAA.aaa # 情形2 obj1.a ... 
- python 类属性 、实例属性,可变数据结构作为类属性需要注意的地方
		1.一些经典的python错误不去阅读和不重视,就会把错误的做法带入到实际项目中来,甚至造成难以排查问题. 2.有一个大笨猪,按java写观察者模式,java写得是直接在类名下声明一个实例属性(不加s ... 
- Python中的类属性、实例属性与类方法、静态方法
		1.什么是类对象,实例对象 类对象:类名 实例对象:类创建的对象 2.类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++.Java中类的静态成员变量有点 ... 
- 关于Python类属性与实例属性的讨论
		标题名字有点长. 之所以想写这个文章是因为碰巧看到网上一篇关于Pyhon中类属性及实例属性区别的帖子.因为我之前也被这个问题困扰过,今天碰巧看到了这篇帖子,发现帖子的作者只是描述了现象,然后对原因的解 ... 
- Python的程序结构[0] -> 属性/Property[0] -> 类属性、实例属性和私有属性
		类属性.实例属性和私有属性 Python中类的属性主要包括类属性,实例属性和私有属性,下面是对三种属性的简单介绍 类属性 / Class Property 类属性在__init__()之外初始化,在外 ... 
- Python类属性与实例属性理解
		按理讲,类属性改变,类的实例对象这个属性也应该被改变,但是在python中实际却不是这样 class test(): name = 111 a = test() b = test() a.name = ... 
- Python之路-面向对象&继承和多态&类属性和实例属性&类方法和静态方法
		一.面向对象 编程方式 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强…” 什么是面 ... 
- Python基础:17类和实例之一(类属性和实例属性)
		1:类通常在一个模块的顶层进行定义.对于Python来说,声明与定义类是同时进行的. 2:类属性仅与其类相绑定,类数据属性仅当需要有更加“静态”数据类型时才变得有用,这种属性是静态变量.它们表示这些数 ... 
- Python - 面向对象编程 - 类变量、实例变量/类属性、实例属性
		什么是对象和类 https://www.cnblogs.com/poloyy/p/15178423.html 什么是 Python 类.类对象.实例对象 https://www.cnblogs.com ... 
随机推荐
- xpath选择兄弟节点、返回上一级和选择多个属性
			本文链接:https://blog.csdn.net/ZincZhang/article/details/80248297选择兄弟节点选择前N位的div标签 preceding-sibling::di ... 
- MySQL Last_SQL_Errno: 1062----经典错误,主键冲突
			一.基础信息 1. Centos7.4 2.MySQL 5.7.21 3.基于gtid的复制 二.异常描述 误把从节点当成主节点插入一条数据,同一条数据在主.从节点插入都进行了一次插入操作,导致主键冲 ... 
- 【Android - 自定义View】之自定义可滚动的流式布局
			首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 FlowLayout ,继承自ViewGroup类: (2)在这个自定义View中,用户可以放入所有继承自View类的视图,这个 ... 
- 测试访问apiserver状态
			目录 前言 创建admin证书和私钥 分发kubeconfig文件 检查集群信息 授权kube-apiserver访问kubelet API的权限 前言 到这里,ETCD集群.kube-nginx + ... 
- CSS块级-内联元素,盒子模型
			CSS元素 元素分类和区别 常用的块状元素有: <div>.<p>.<h1>~<h6>.<ol>.<ul>.<li> ... 
- TensorFlow学习笔记——LeNet-5(训练自己的数据集)
			在之前的TensorFlow学习笔记——图像识别与卷积神经网络(链接:请点击我)中了解了一下经典的卷积神经网络模型LeNet模型.那其实之前学习了别人的代码实现了LeNet网络对MNIST数据集的训练 ... 
- 多线程之NSOperation小结
			一.NSOperation 抽象类 NSOperation 是一个"抽象类",不能直接使用.抽象类的用处是定义子类共有的属性和方法. NSOperation 是基于 GCD 做的面 ... 
- mysql5.7 gruop by报错this is incompatible with sql_mode=only_full_group_by
			解析:在mysql 工具 搜索或者插入数据时报下面错误: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY cla ... 
- SpringMvc commons-fileupload图片/文件上传
			简介 SpringMvc文件上传的实现,是由commons-fileupload这个jar包实现的. 需求 在修改商品页面,添加上传商品图片功能. Maven依赖包 pom.xml <!-- 文 ... 
- iOS apns推送
			前言:推送分为本地推送以及远程推送. 两者的区别为本地推送一般为定时推送.定期推送或者位置推送.而远程推送更为多样化,能满足较高的要求.当然远程推送需要服务器端开发,开发流程较复杂. 1.本地推送只需 ... 
