1. class Province:
  2.  
  3. # 静态字段(类变量/属性)
  4. country '中国'
  5.  
  6. def __init__(self, name):
  7.  
  8. # 普通字段(实例变量/属性)
  9. self.name = name
  10.  
  11. # 直接访问普通字段
  12. obj = Province('河北省')
  13. print obj.name
  14.  
  15. # 直接访问静态字段
  16. Province.country
  17. 复制代码
  1. class Animal:
  2. def __init__(self, name): # Constructor of the class
  3. self.name = name
  4. self.__num = None #私有化变量,不允许外部访问
  5. hobbie = 'meat'
  6.  
  7. @classmethod #类方法,不能访问实例变量
  8. def talk(self):
  9. print('is hobbie %s'%self.hobbie)
  10.  
  11. @staticmethod #静态方法,不能访问类变量和实例变量
  12. def walk(self):
  13. print('is walk %s'%self.hobbie)
  14.  
  15. @property #把方法变为属性
  16. def habit(self):
  17. print("%s habit is " %self.name)
  18. @property
  19. def total_player(self):
  20. return self.__num
  21.  
  22. @total_player.setter # 修改属性
  23. def total_player(self,num):
  24. self.__num = num
  25. print("total num:%s"%self.__num)
  26.  
  27. @total_player.deleter # 删除
  28. def total_player(self):
  29. print("total player got deleted")
  30. del self.__num
  31.  
  32. d = Animal("anonymous")
  33. print(d.total_player)
  34. d.total_player = 3 #直接穿变量
  35. d.__num = 9
  36. print("Out:",d.__num)
  37. print("to access private variable:",d._Animal__num)
  38. # del d.total_player
  39. print("Inside:",d.total_player)
  1. #广度优先 先从左向右找同级别,再找上一级 新式类 class name(object)
  2. #深度优先,先找左面第一个,如果没有,找上级然后在返回同级找。旧式类 class name
  3.  
  4. class A(object):
  5. n = 'A'
  6. def f1(self):
  7.  
  8. print("from A")
  9.  
  10. class B(A):
  11. n = 'B'
  12. def f1(self):
  13. print('from B')
  14.  
  15. class C(A):
  16. n = 'C'
  17. def f1(self):
  18. print("from C")
  19. class D(B,C):
  20. pass
  21. p = D()
  22. p.f1()

python学习笔记-Day7的更多相关文章

  1. Python学习笔记 - day7 - 类

    类 面向对象最重要的概念就是类(Class)和实例(Instance),比如球类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同.在Python中,定义类 ...

  2. 【目录】Python学习笔记

    目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...

  3. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  4. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  5. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  6. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  7. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  8. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  9. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

随机推荐

  1. SVM之SMO最小序列

    转载自:JerryLead http://www.cnblogs.com/jerrylead/archive/2011/03/18/1988419.html 11 SMO优化算法(Sequential ...

  2. Hadoop学习15--编程相关

    1.新版本:mapreduce包 2.job设置: a.JobName便于调试 b.FileInputFormat.addInputPath 添加输入路径,可添加多个:可以是具体文件,还可以是文件夹. ...

  3. tkprof

    http://blog.csdn.net/pan_tian/article/details/7677338 需要调整的语句符合以下几点: (1).CPU占用过多 (2).Parse,Execute,F ...

  4. Shell脚本中执行sql语句操作mysql

    对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...

  5. Python招聘需求与技能体系

    目前国内的招聘Python,基本都是偏向web后台开发,偶有高大上的数据挖掘&机器学习. 这是之前(2012年)找工作整理的一些JD,在梳理几年来的笔记,顺带理一理 可以以此建立自己的技能体系 ...

  6. 【javascript基础】7、继承

    前言 由于本人水平有限,所以有些高手觉得现在写的内容偏容易,要一点点来嘛,今天和大家学习或者复习一下javascript的继承.我也就是尽量写吧······ 继承 javascript的继承其实主要就 ...

  7. Etag,Expires与Cache-control

    来介绍一下http中的这几个概念 先来介绍一下Etag: 看看百度来的简介:HTTP协议规格说明定义ETag为“被请求变量的实体值”.另一种说法是,ETag是一个可以与Web资源关联的记号(token ...

  8. 2012年第三届蓝桥杯C/C++程序设计本科B组决赛

    1.星期几(取余/excel) 2.数据压缩 3.拼音字母(比较) 4.DNA比对(dp) 5.方块填数 1.星期几[结果填空] (满分5分)    1949年的国庆节(10月1日)是星期六.     ...

  9. 初识UML

    最近的学习中,遇到几次UML图,很是迷糊,确切的说,看不太懂.查阅UML相关资料,基本解决了这个问题.UML看起来还是相当深奥,这里只提一下解决问题的部分知识.(以下知识来自网络) Unified M ...

  10. yum命令指南

    yum check-update  检查可更新的所有软件包 yum update  下载更新系统已安装的所有软件包yum upgrade  大规模的版本升级,与yum update不同的是,连旧的淘汰 ...