1. isinstance() ,用来判断对象A是不是类B的实例 可以专门用 来判断数据类型 用来判断是否属于数据类型 2. issubclass() 判断一个类是否为另一个类的子类 二、反射 1. 什么是反射 通过字符串来操作类或者对象的属性 2. hasattr 用来判断属性是否存在 语法: 底 ...
分类:
其他好文 时间:
2018-06-30 22:56:04
阅读次数:
177
################ 所有方法参考 __setattr__() ###################### 类中: __getattr__ () # 在调用不存在的属性时默认会调用 __setattr__() # 设置新的属性时会调用,就是通过此方法,将你设置的属性添加到了__dict ...
分类:
其他好文 时间:
2018-06-24 22:29:39
阅读次数:
155
__getattr__ 拦截对象的点号运算。 当对为定义的属性名称和实例进行点号运算时,就会用属性名作为字符串调用这个方法。如果继承树可以找到该属性,则不调用此方法 __serattr__ 拦截所有属性的赋值语句。 如果定义了这个方法,self.attr = value 就会变为 self.__se ...
分类:
其他好文 时间:
2018-06-19 19:30:36
阅读次数:
192
python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。 对象实例 ...
分类:
编程语言 时间:
2018-06-19 11:57:10
阅读次数:
137
1.反射包含四个函数hasattr(),getattr(),setattr(),delattr()2.hasattr(o,name)判断类中是否存在name属性或方法classtest(object):def__init__(self):self.name=‘张三‘defshow(self):print(‘姓名:%s‘%self.name)T=test()print(hasattr(T,‘show
分类:
编程语言 时间:
2018-06-16 16:18:53
阅读次数:
119
第七天面向对象进阶,面向对象编程理解还是有些难度的,但是我觉得如果弄明白了,要比函数编程过程编程省事多了。继续努力! 1.面向对象补充: 封装 2.类中的装饰器方法 3.面向对象的进阶 4 常用模块补齐: ...
分类:
编程语言 时间:
2018-05-26 11:48:31
阅读次数:
194
反射:可以用字符串的方式去访问对象的属性,调用对象的方法(但是不能去访问方法),python中一切皆对象,都可以使用反射。 反射有四种方法: hasattr:hasattr(object,name)判断一个对象是否有name属性或者name方法。有就返回True,没有就返回False getattr ...
分类:
其他好文 时间:
2018-05-18 20:08:07
阅读次数:
147
1 class Dog(object): 2 def __init__(self, name): 3 self.name = name 4 5 def eat(self, food): 6 print('%s is eating ... %s' % (self.name, food)) 7 8 de ...
分类:
编程语言 时间:
2018-05-08 23:53:30
阅读次数:
216
u 声明式数据验证 u 内置的验证约束和注解 u 错误消息 u 功能处理方法上多个验证参数的处理 u 异常处理的支持 1 声明式数据验证 Spring3开始支持JSR-303验证框架,JSR-303支持XML风格的和注解风格的验证,接下来我们首先看一下如何使用Spring的验证功能。 1、添加jar ...
分类:
其他好文 时间:
2018-05-08 16:22:18
阅读次数:
160