python中self.__class__
1. python中的self
python中的self就相当于C++中的this指针
也就是指向对象本身的指针
self.name = name 就是当前对象的成员变量name赋值为name。
2.python的self.__class__
表示当前实例对象的类.
例如:
if hasattr(self.__class__, 'fields') and len(self.__class__.fields) > 0:
3. hasattr():
hasattr用于确定一个对象是否具有某个属性。 语法:
hasattr(object, name) -> bool
判断object中是否有name属性,返回一个布尔值。
>>> li=["zhangjing","zhangwei"] >>> getattr(li,"pop")
<built-in method pop of list object at 0x011DF6C0>
>>> li.pop
<built-in method pop of list object at 0x011DF6C0> >>> li.pop()
'zhangwei' >>> getattr(li,"pop")()
'zhangjing' >>>getattr(li, "append")("Moe")
python中self.__class__的更多相关文章
- python 中的metaclass和baseclasses
		
提前说明: class object 指VM中的class 对象,因为python一切对象,class在VM也是一个对象,需要区分class对象和 class实例对象. class instance ...
 - 关于python中带下划线的变量和函数 的意义
		
总结: 变量: 1. 前带_的变量: 标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量 2. 前带两个_ ,后带两个_ 的变量: 标明是内置变量, 3. 大写加下划线的变量: ...
 - Python中reactor,factory,protocol
		
最为简单的情况下,除了了解清reactor的简单使用,你还要了解Protocol和Factory.它们最终都会由reactor的侦听建立和run来统一调度起来. 建立服务器的第一个要解决的问题就是服务 ...
 - 在python中处理XML
		
XML是实现不同语言或程序之间进行数据交换的协议,XML文件格式如下: <data> <country name="Liechtenstein"> < ...
 - python中的metaclass
		
首先看下面的代码: # coding: utf-8 class Test(object): pass print Test.__class__ # type print Test.__base__ # ...
 - python中的类,对象,方法,属性等介绍
		
注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...
 - python中的实例方法、静态方法、类方法、类变量和实例变量
		
class MyTest: myname = 'peter' # add a instance attribute def __init__(self, name): self.n ...
 - python中使用zip函数出现<zip object at 0x02A9E418>
		
在Python中使用zip函数,出现<zip object at 0x02A9E418>错误的原因是,你是用的是python2点多的版本,python3.0对python做了改动 zip方 ...
 - 深刻理解Python中的元类metaclass(转)
		
本文由 伯乐在线 - bigship 翻译 英文出处:stackoverflow 译文:http://blog.jobbole.com/21351/ 译注:这是一篇在Stack overflow上很热 ...
 
随机推荐
- WEB网站常见受攻击方式及解决办法
			
一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法. 一.跨站脚本攻击(XSS) 跨站脚本攻击(XSS,Cross-site scripting)是 ...
 - java学习粗略路线
			
首先是JAVA基础JAVA SE(用于开发和部署桌面.服务器以及嵌入设备和实时环境中的Java应用程序.) 之后是JAVA EE(java企业级标准开发),先学习Servlet(控制器).JSP(在h ...
 - JQuery事件的绑定
			
关于jQuery事件绑定html: <a href="#" onclick="addBtn()">addBtn</a> <div ...
 - bootstrap.css.map这个文件有何用处?该怎能使用它?
			
. ├── bootstrap.css ├── bootstrap.css.map ├── bootstrap.min.css ├── bootstrap-theme.css ├── bootstra ...
 - StringBuffer跟StringBuilder以及HashMap跟HashTable
			
StringBuffer是线程安全的 HashTable是线程安全的,但HashMao单线程程序中的性能比HashTable要高,对了HashTable用(add),HashMap用的(put)
 - Base64 encode/decode large file
			
转载:http://www.cnblogs.com/jzywh/archive/2008/04/20/base64_encode_large_file.html The class System.Co ...
 - ios Toll-Free Bridging
			
有一些数据类型是能够在 Core Foundation Framework 和 Foundation Framework 之间交换使用的.这意味着,对于同一个数据类型,你既可以将其作为参数传入 Cor ...
 - (二)Hibernate4 CRUD 体验
			
所有的学习我们必须先搭建好hibernate的环境(1.导入对应的jar包,2.hibernate.cfg.xml,3.XXXX.hbm.xml) 第一节:HibernateUtil 封装 导入对应的 ...
 - Cordova5 -- iOS实战(一)
			
由于最近公司的项目要求用Cordova来进行开发,便开始了对Cordova的学习.由于本人之前也是做iOS开发,因此相关内容主要从iOS平台的角度来写.刚开始学习Cordova这个平台,希望以此总 ...
 - Windows server 2003常用设置
			
1.禁用配置服务器向导 由于不需要服务器设置功能,首先我们先禁止“配置你的服务器”(Manage Your Server)向导的出现,你可以在控制面板(Control Panel) ...