__getattr__: 属性查找失败后,解释器会调用 __getattr__ 方法. a.tmpnone 表达式执行顺序: 1、首先会检查a实例有没有名为x的属性 2、到类(a.__class__)中查找 3、顺着继承树继续查找. 4、调用a所属类中定义的 __getattr__ 方法,传入sel ...
分类:
编程语言 时间:
2018-09-21 15:17:03
阅读次数:
164
通常情况下,我们在访问类或者实例对象的时候,会牵扯到一些属性访问的魔法方法,主要包括: ① __getattr__(self, name): 访问不存在的属性时调用 ② __getattribute__(self, name):访问存在的属性时调用(先调用该方法,查看是否存在该属性,若不存在,接着去 ...
分类:
编程语言 时间:
2018-09-19 16:20:12
阅读次数:
194
内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对象,在对象被删除之前调用 __new__(cls,*args,**kwd) 实例的生成操作 __str__(self) 在使用print语句时被调用 __getitem__(sel ...
分类:
其他好文 时间:
2018-09-17 19:45:18
阅读次数:
220
classC:def__getattr__(self,name):print(1)returnsuper().__getattr__(name)def__getattribute__(self,name):print(2)returnsuper().__getattribute__(name)def__setattr__(self,name,value):print(3)super().__set
分类:
其他好文 时间:
2018-09-15 17:32:55
阅读次数:
184
1. isinstance/issubclass/type class Base(object): pass class Foo(Base): pass obj1 = Foo() print(isinstance(obj1,Foo)) # 检查第一个参数(对象)是否是第二个参数(类及父类)的实例。 ...
分类:
其他好文 时间:
2018-09-15 16:30:28
阅读次数:
167
```python class Foo: def __getitem__(self, item): print('getitem', item) return self.__dict__[item] def __setitem__(self, key, value): print('setitem'... ...
分类:
其他好文 时间:
2018-09-14 23:11:16
阅读次数:
220
反射也叫路由系统,就是通过字符串的形式导入模块;通过字符串的形式去模块中寻找指定的函数,并执行,利用字符串的形式去对象(模块)中操作(查找、获取、删除、添加)成员,一种基于字符串的时间驱动。 获取:(getattr:获取或执行对象中的对象) 查找:(hasattr:判断方式是否存在与对象中) 添加/ ...
分类:
编程语言 时间:
2018-09-14 00:04:09
阅读次数:
154
一.FBV和CBV1.基于函数的view,就叫FBV(Function Based View) 示例: def add_book(request): pub_obj=models.Publisher.objects.all() #从数据库获取全部出版社对象 if request.method=='P ...
分类:
编程语言 时间:
2018-09-12 22:07:07
阅读次数:
223
1.面向对象 __setitrm__ getitem__ 2.面向对象__setattr__,__getattr__ 二 进程 1.进程间不可以传递数据,同时也是有主进程的,默认deamon=flase 主进程完毕可以等待子进程 2.进程也可以分为两种写法 一个是引入模块 multiprocseei ...
分类:
系统相关 时间:
2018-09-12 19:57:59
阅读次数:
224
session对象的使用 制作人:全心全意 创建及获取客户端的会话 创建及获取客户端的会话 setAttribute()方法:将信息保存在session范围内 参数说明: name:用于指定作用域在session范围内的变量名 obj:保存在session范围内的对象 getAttribute()方 ...
分类:
其他好文 时间:
2018-09-09 12:08:11
阅读次数:
199