python创建实例属性_Python学习笔记__6.5章 实例属性和类属性
# 这是学习廖雪峰老师python教程的学习笔记
1、概览
1.1、实例绑定属性
class Student(object):
def __init__(self, name):
self.name = name
s = Student('Bob')#创建实例 s
s.score = 90#为s新增一个score属性
1.2、类绑定属性
class Student(object):
name = 'Student'
name属性归类所有,但Studen的所有instance都可以访问到
# 实例访问类属性
>>> s = Student()# 创建实例s
>>> print(s.name)# 打印name属性,因为实例并没有name属性,所以会继续查找class的name属性
Student
# 给实例绑定 name 属性
>>> s.name = 'Michael'# 给实例绑定name属性
>>> print(s.name)# 由于实例属性优先级比类属性高,因此,它会屏蔽掉类的name属性
Michael
1.3、总结
相同名称的实例属性将屏蔽掉类属性
2、例子
1、为了统计学生人数,可以给Student类增加一个类属性,每创建一个实例,该属性自动增加:
# -*- coding: utf-8 -*-
class Student(object):
count = 0
def __init__(self, name):
self.name = name
Student.count = Student.count + 1
#测试:if Student.count != 0:
print('测试失败!')
else:
bart = Student('Bart')
if Student.count != 1:
print('测试失败!')
else:
lisa = Student('Bart')
if Student.count != 2:
print('测试失败!')
else:
print('Students:', Student.count)
print('测试通过!')
python创建实例属性_Python学习笔记__6.5章 实例属性和类属性相关推荐
- Python学习笔记__6.1章 类和实例
# 这是学习廖雪峰老师python教程的学习笔记 1.概览 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一 ...
- python的continue用法_Python学习笔记之Break和Continue用法分析
本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...
- python中continue用法_Python学习笔记之Break和Continue用法分析
本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...
- python编程16章教程_Python学习笔记__16.2章 TCP编程
# 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...
- python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度
python学习笔记--坐标轴刻度 所用的库及环境: ide:pycharm python环境:python3.7 matplotlib: matplotlib 1.11 numpy: nump ...
- python的基本数据结构_Python学习笔记——基本数据结构
列表list List是python的一个内置动态数组对象,它的基本使用方式如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I ...
- python常用开放工具_python学习笔记16-各种模块和开放工具收集整理
一.调试,性能,日志 Debugger: pdb Logger: logging Profilers: profile, hotshot, cProfile 调试模块 pdb 允许你设置(条件)断点, ...
- python编辑器文字放大_python学习笔记000
写在最前面 其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因: 1.没有学习的压力.因为我不是程序员,编程不是我吃饭的家伙,会 ...
- python 异步加载_Python学习笔记4——爬取异步加载数据
一.什么是异步加载? 在之前的学习笔记中,爬取的网页是需要手动翻页的网址,但是一些网站是通过自动加载翻页的,如knewone网页.浏览knewone的官网就能发现,当下拉到网页最下端时,网站会自动加载 ...
最新文章
- python开发应用程序错误怎么办_编程中遇到的Python错误和解决方法汇总整理
- Pair Programming 1 (Casual Game) 曹竹 杨牧 贪吃蛇游戏扩展 Blog Report
- UA MATH564 概率论 QE练习题3
- jQ中的mouseleave和mouseout的区别 模仿下拉框效果
- HT68F30控制5150 IIC控制总线
- 查询Oracle正在执行的sql语句,锁表,解锁
- javascript数组的各种操作
- Socket网络编程(TCP/IP/端口/类)和实例
- cmd命令查看本机网外地址
- POS机交易支付知识点整理
- 用Scrapy框架爬取校花网所有校花图片
- 标题利用pwdump、lc7、hashcat工具破解用户口令(基于win7环境下)
- 2023年湖北武汉建设厅特种工架子工证怎么报名?报考条件?启程别
- ORACLE FORMS BUILDER的布局和常用ITEMS
- javascript的基础-1
- 计算机网络----宽带速度kbps、KB、Mbps
- 发自内心的恐惧一个人,怎么做才能坦然面对他?
- alpine linux中安装docker
- ABP学习笔记:关于生成Proxy前端代理的一些注意事项
- Stairway to SQL Server Security Level 3: Principals and Securables - SQLServerCentral
热门文章
- 将指定路径下的所有SVG文件导出成PNG等格式的图片(缩略图或原图大小)
- 全国首个园区型绿色能源网一年“减碳”上万吨
- 每天一个linux命令(6) ar命令
- flex 颜色16进制对照表
- 调用Xmlrpc接口
- js面向对象插件的做法框架new goBuy('.cakeItem',{ add:'.add', reduce:'.reduce' },[1,0.7,0.6]);...
- 类名作为方法和形参的返回值
- 修改Typora的快捷键【markdown软件】
- bzoj4772 显而易见的数论
- Learning Scrapy笔记(五)- Scrapy登录网站