# 这是学习廖雪峰老师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章 实例属性和类属性相关推荐

  1. Python学习笔记__6.1章 类和实例

    # 这是学习廖雪峰老师python教程的学习笔记 1.概览 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一 ...

  2. python的continue用法_Python学习笔记之Break和Continue用法分析

    本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...

  3. python中continue用法_Python学习笔记之Break和Continue用法分析

    本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...

  4. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

  5. python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度

    python学习笔记--坐标轴刻度 所用的库及环境: ide:pycharm python环境:python3.7 matplotlib:   matplotlib 1.11 numpy:  nump ...

  6. python的基本数据结构_Python学习笔记——基本数据结构

    列表list List是python的一个内置动态数组对象,它的基本使用方式如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I ...

  7. python常用开放工具_python学习笔记16-各种模块和开放工具收集整理

    一.调试,性能,日志 Debugger: pdb Logger: logging Profilers: profile, hotshot, cProfile 调试模块 pdb 允许你设置(条件)断点, ...

  8. python编辑器文字放大_python学习笔记000

    写在最前面 其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因: 1.没有学习的压力.因为我不是程序员,编程不是我吃饭的家伙,会 ...

  9. python 异步加载_Python学习笔记4——爬取异步加载数据

    一.什么是异步加载? 在之前的学习笔记中,爬取的网页是需要手动翻页的网址,但是一些网站是通过自动加载翻页的,如knewone网页.浏览knewone的官网就能发现,当下拉到网页最下端时,网站会自动加载 ...

最新文章

  1. python开发应用程序错误怎么办_编程中遇到的Python错误和解决方法汇总整理
  2. Pair Programming 1 (Casual Game) 曹竹 杨牧 贪吃蛇游戏扩展 Blog Report
  3. UA MATH564 概率论 QE练习题3
  4. jQ中的mouseleave和mouseout的区别 模仿下拉框效果
  5. HT68F30控制5150 IIC控制总线
  6. 查询Oracle正在执行的sql语句,锁表,解锁
  7. javascript数组的各种操作
  8. Socket网络编程(TCP/IP/端口/类)和实例
  9. cmd命令查看本机网外地址
  10. POS机交易支付知识点整理
  11. 用Scrapy框架爬取校花网所有校花图片
  12. 标题利用pwdump、lc7、hashcat工具破解用户口令(基于win7环境下)
  13. 2023年湖北武汉建设厅特种工架子工证怎么报名?报考条件?启程别
  14. ORACLE FORMS BUILDER的布局和常用ITEMS
  15. javascript的基础-1
  16. 计算机网络----宽带速度kbps、KB、Mbps
  17. 发自内心的恐惧一个人,怎么做才能坦然面对他?
  18. alpine linux中安装docker
  19. ABP学习笔记:关于生成Proxy前端代理的一些注意事项
  20. Stairway to SQL Server Security Level 3: Principals and Securables - SQLServerCentral

热门文章

  1. 将指定路径下的所有SVG文件导出成PNG等格式的图片(缩略图或原图大小)
  2. 全国首个园区型绿色能源网一年“减碳”上万吨
  3. 每天一个linux命令(6) ar命令
  4. flex 颜色16进制对照表
  5. 调用Xmlrpc接口
  6. js面向对象插件的做法框架new goBuy('.cakeItem',{ add:'.add', reduce:'.reduce' },[1,0.7,0.6]);...
  7. 类名作为方法和形参的返回值
  8. 修改Typora的快捷键【markdown软件】
  9. bzoj4772 显而易见的数论
  10. Learning Scrapy笔记(五)- Scrapy登录网站