class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print('----> from getattr:你找的属性不存在') def __setattr__(self, key, value): pri... ...
分类:
其他好文 时间:
2018-11-13 21:12:16
阅读次数:
179
一 isinstance() 、type()、 issubclass() issubclass(xxx,ooo)内置函数可以帮我们判断类xxx类是不是ooo类的子类。 class AAA: pass class BBB(AAA): pass class CCC(BBB): pass print(is ...
分类:
其他好文 时间:
2018-11-09 21:10:39
阅读次数:
161
一、属性的几种访问方式 1、类.属性名 2、用内置函数getattr()访问属性 3、用property方法访问属性 4、各类内置函数访问属性 * __getattr__(self,name) 定义当用户试图获取一个不存在的属性时的行为 * __getattribute__(self,name) 定 ...
分类:
编程语言 时间:
2018-11-06 00:45:13
阅读次数:
153
#!/usr/bin/env python# -*- coding:utf-8 -*-# 作者:Presley# 邮箱:1209989516@qq.com# 时间:2018-11-04# 反射使用import sysclass WebServer(object): def __init__(self ...
分类:
编程语言 时间:
2018-11-04 14:02:39
阅读次数:
219
isinstance(obj,cls)和issubclass(sub,super) 反射:程序可以访问,检测和修改本身运行状态或行为的一种能力(自省) Python中可以实现自省的四个函数(通过字符串的形式操作相关属性) hasattr getattr setattr delattr ...
分类:
编程语言 时间:
2018-11-03 15:25:07
阅读次数:
131
转自:http://blog.sina.com.cn/s/blog_58649eb30100g4zo.html Python用下划线作为变量前缀和后缀指定特殊变量。 "单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;不能用“from xxx import *” ...
分类:
编程语言 时间:
2018-11-03 12:26:24
阅读次数:
139
反射:根据字符串来获取相应的内存对象(相应对象的内存地址) 关于反射的几个函数:hasattr(), getattr(), setattr(), delattr() 1. hasattr(object,name) 判断一个对象里是否有name属性或者方法,如果有返回Ture,否则返回False 2. ...
分类:
编程语言 时间:
2018-10-26 19:43:27
阅读次数:
177
@RequestMapping 这个注解可以用于类和方法上,用于类上,表示父路径,如类上是demo,方法上是/demo1,那么访问路径就是demo/demo1 该注解有六个属性:params:指定request中必须包含某些参数值是,才让该方法处理。headers:指定request中必须包含某些指 ...
分类:
编程语言 时间:
2018-10-14 16:39:37
阅读次数:
153
1,反射 #反射 用字符串的名字去操作变量 #hasattr getattr delattr setattr # class A: # price=20 # def __init__(self,name,age): # self.name=name # self.age=age # def func ...
分类:
其他好文 时间:
2018-10-13 11:41:40
阅读次数:
152
目录 isinstance和issubclass 反射 setattr delattr getattr hasattr __str__和__repr__ __del__ item系列 __getitem__ __setitem__ __delitem__ __new__ __call__ __len ...
分类:
编程语言 时间:
2018-10-12 16:00:52
阅读次数:
198