python学习笔记-Day7
- class Province:
- # 静态字段(类变量/属性)
- country = '中国'
- def __init__(self, name):
- # 普通字段(实例变量/属性)
- self.name = name
- # 直接访问普通字段
- obj = Province('河北省')
- print obj.name
- # 直接访问静态字段
- Province.country
- 复制代码
- class Animal:
- def __init__(self, name): # Constructor of the class
- self.name = name
- self.__num = None #私有化变量,不允许外部访问
- hobbie = 'meat'
- @classmethod #类方法,不能访问实例变量
- def talk(self):
- print('is hobbie %s'%self.hobbie)
- @staticmethod #静态方法,不能访问类变量和实例变量
- def walk(self):
- print('is walk %s'%self.hobbie)
- @property #把方法变为属性
- def habit(self):
- print("%s habit is " %self.name)
- @property
- def total_player(self):
- return self.__num
- @total_player.setter # 修改属性
- def total_player(self,num):
- self.__num = num
- print("total num:%s"%self.__num)
- @total_player.deleter # 删除
- def total_player(self):
- print("total player got deleted")
- del self.__num
- d = Animal("anonymous")
- print(d.total_player)
- d.total_player = 3 #直接穿变量
- d.__num = 9
- print("Out:",d.__num)
- print("to access private variable:",d._Animal__num)
- # del d.total_player
- print("Inside:",d.total_player)
- #广度优先 先从左向右找同级别,再找上一级 新式类 class name(object)
- #深度优先,先找左面第一个,如果没有,找上级然后在返回同级找。旧式类 class name
- class A(object):
- n = 'A'
- def f1(self):
- print("from A")
- class B(A):
- n = 'B'
- def f1(self):
- print('from B')
- class C(A):
- n = 'C'
- def f1(self):
- print("from C")
- class D(B,C):
- pass
- p = D()
- p.f1()
python学习笔记-Day7的更多相关文章
- Python学习笔记 - day7 - 类
类 面向对象最重要的概念就是类(Class)和实例(Instance),比如球类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同.在Python中,定义类 ...
- 【目录】Python学习笔记
目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
随机推荐
- SVM之SMO最小序列
转载自:JerryLead http://www.cnblogs.com/jerrylead/archive/2011/03/18/1988419.html 11 SMO优化算法(Sequential ...
- Hadoop学习15--编程相关
1.新版本:mapreduce包 2.job设置: a.JobName便于调试 b.FileInputFormat.addInputPath 添加输入路径,可添加多个:可以是具体文件,还可以是文件夹. ...
- tkprof
http://blog.csdn.net/pan_tian/article/details/7677338 需要调整的语句符合以下几点: (1).CPU占用过多 (2).Parse,Execute,F ...
- Shell脚本中执行sql语句操作mysql
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...
- Python招聘需求与技能体系
目前国内的招聘Python,基本都是偏向web后台开发,偶有高大上的数据挖掘&机器学习. 这是之前(2012年)找工作整理的一些JD,在梳理几年来的笔记,顺带理一理 可以以此建立自己的技能体系 ...
- 【javascript基础】7、继承
前言 由于本人水平有限,所以有些高手觉得现在写的内容偏容易,要一点点来嘛,今天和大家学习或者复习一下javascript的继承.我也就是尽量写吧······ 继承 javascript的继承其实主要就 ...
- Etag,Expires与Cache-control
来介绍一下http中的这几个概念 先来介绍一下Etag: 看看百度来的简介:HTTP协议规格说明定义ETag为“被请求变量的实体值”.另一种说法是,ETag是一个可以与Web资源关联的记号(token ...
- 2012年第三届蓝桥杯C/C++程序设计本科B组决赛
1.星期几(取余/excel) 2.数据压缩 3.拼音字母(比较) 4.DNA比对(dp) 5.方块填数 1.星期几[结果填空] (满分5分) 1949年的国庆节(10月1日)是星期六. ...
- 初识UML
最近的学习中,遇到几次UML图,很是迷糊,确切的说,看不太懂.查阅UML相关资料,基本解决了这个问题.UML看起来还是相当深奥,这里只提一下解决问题的部分知识.(以下知识来自网络) Unified M ...
- yum命令指南
yum check-update 检查可更新的所有软件包 yum update 下载更新系统已安装的所有软件包yum upgrade 大规模的版本升级,与yum update不同的是,连旧的淘汰 ...