python类的特性
 #encoding=utf-8
 class Province:
     #静态字段
     memo = '这里是静态变量'
     def __init__(self,name,capital,leader,flag):
       #动态字段
       self.Name = name
       self.Capital = capital
       self.Leader = leader
       #私有字段
       self.__Thailand = flag
     #动态方法
     def sports_meet(self):
       print self.Name + '正在开会';
     #静态方法
     @staticmethod
     def foo(func=''):
       print '这里是静态方法'+func
     #直接把方法变为属性访问
     @property
     def Bar(self):
       return 'do something'
     #间接访问私有属性
     def show(self):
       print self.__Thailand
     #通过property访问私有属性
     #只读
     @property
     def Thailand(self):
       return self.__Thailand
     #修改私有属性
     @Thailand.setter
     def Thailand(self,value):
       self.__Thailand = value
     #私有方法
     def __sha(self):
       print '打印私有方法'
      #把类当作函数访问
     def __call__(self):
      print 'call test'
 #访问动态属性、方法,需要new
 pro = Province('山西','太原','小鹏',True)
 print pro.Name
 pro.sports_meet()
 pro.show()
 print pro.Bar
 print pro.Thailand
 #说明self就相当于把pro对象传入,及self.Name = pro.Name,本质上一样的
 #访问静态的属性、方法
 print '------------'
 print Province.memo
 Province.foo()
 #另外动态的可以访问静态的属性、方法
 print '------------'
 print pro.memo
 pro.foo(',但可以用对象访问')
 print '--------'
 #设置私有属性
 print pro.Thailand
 pro.Thailand = False
 print pro.Thailand
   print '------'
  pro()
山西
山西正在开会
True
do something
True
------------
这里是静态变量
这里是静态方法
------------
这里是静态变量
这里是静态方法,但可以用对象访问
--------
True
False
--------
call test
python类的特性的更多相关文章
- Python 类的特性讲解
		类的特性讲解 类的特性 #定义一个类, class是定义类的语法,Role是类名, (object)是新式类的写法,必须这样 写,以后再讲为什么 class Role(object): #初始化函数, ... 
- Python的高级特性8:你真的了解类,对象,实例,方法吗
		Python的高级特性1-7系列是本人从Python2过渡3时写下的一些个人见解(不敢说一定对),接下来的系列主要会以类级为主. 类,对象,实例,方法是几个面向对象的几个基本概念,其实我觉得很多人并不 ... 
- 转:从pickle看python类成员的动态加载和类的定位
		pickle是Python轻便的对象序列化工具.使用pickle可以方便地把python对象写入文件对象中,或者像soap那样在socket间传送. 按照python的一贯作风,类的成员在 ... 
- python 类知识点总结
		python 类知识点总结 面向对象思想: 1.设计的时候,一定要明确应用场景 2.由对象分析定义类的时候,找不到共同特征和技能不用强求 1.简述类.对象.实例化.实例这些名词的含义: 类:从一组对象 ... 
- python类:magic魔术方法
		http://blog.csdn.net/pipisorry/article/details/50708812 魔术方法是面向对象Python语言中的一切.它们是你可以自定义并添加"魔法&q ... 
- (转)python类:magic魔术方法
		原文:https://blog.csdn.net/pipisorry/article/details/50708812 版权声明:本文为博主皮皮http://blog.csdn.net/pipisor ... 
- Python学习笔记之面向对象编程(三)Python类的魔术方法
		python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法.这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功能 我主要把它们分为三个部分,下文也是分 ... 
- python类和元类
		python 类和元类详解 小麦麦子 2016-09-06 11:11:00 今天在网上看到一篇关于python语言中类和元类(metaclass)的一些讲解和简单运用,感觉对pyth ... 
- Python类对象
		python类对象 python类对象支持两种操作:属性引用和实例化. 属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name. 有效的属性名称是类对象被创建时存在于类命名空 ... 
随机推荐
- centos6.5 安装cmake 3.3.2
			os:centos6.5 cmake版本:3.3.2 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 下载cmake 使用wget工具 ... 
- 关于hql一些不常见但好用的技巧(个人总结)
			最近一直在用spring-data-jpa这个东西,感觉方法上注解hql语句已经是很常用的方法了, 有一些关于hql的经验分享一下: 一.hql的join hql的优势就是直接的关联关系嘛,但是通过h ... 
- Maven重复类的解决
			1. 设置仓库,我的Settings里设置使用了公司的Nexus <?xml version="1.0"?> <settings xmlns="http ... 
- 常用UML模型简要小结
			关系: 关联(组合,生命周期相同:聚合,物以类聚),依赖,泛化(继承),实现 还有 包含,细化复用已有用例:扩展,非必要主要的用例 图: 1.用例图:就是描述一个功能场景(集合),其实用例编写(前后置 ... 
- NX图标
			可以从%UGII_BASE_DIR%\ugii\menus目录下men文件或TBR文件中查找 关键字BITMAP 对应的名称 
- iOS屏幕截屏
			#import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ... 
- [转]oracle审计详解
			http://blog.chinaunix.net/u2/66903/showart_2082884.html Oracle使用大量不同的审计方法来监控使用何种权限,以及访问哪些对象.审计不会防止使用 ... 
- 【转】require.js学习笔记(二)
			require.js遵循AMD规范,通过define定义模块,require异步加载模块,一个js文件即一个模块. 一.模块加载require1.加载符合AMD规范模块 HTML: <scrip ... 
- Mozilla Firefox 24.0 Beta 5 发布
			Mozilla今天将Firefox 24.0 Beta 5版本放到了FTP的release目录,新版开始全面支持OS X 10.7全新的滚动条样式,禁止网站插件运行的功能出现在任务栏左侧,调整了界面U ... 
- Jeasyframe 开源框架 稳定版 V1.5 发布
			这是Jeasyframe开源框架的第一个稳定版本,感谢一起帮忙测试并给予反馈的网友们. 框架官网:http://www.jeasyframe.org/ 产品介绍: Jeasyframe开源框架是基于S ... 
