1 封装的意义 2、封装与扩展性 3、Property 特征方法变成数据属性 4 绑定方法与非绑定方法 (1)绑定到对象 (2)绑定到类 (3)不绑定 5、如何使用? 6.反射 HASATTR \ getattr setattr 7 反射的应用 8/内置方法 http://www.cnblogs.c ...
分类:
其他好文 时间:
2018-03-17 14:16:50
阅读次数:
197
#coding=utf-8 class Dog(object): def __init__(self,name): self.name = name def eat(self): print '1234' def talk(self): print '678678' d = Dog('xiaobai... ...
分类:
其他好文 时间:
2018-03-17 10:54:04
阅读次数:
98
常见内置函数 内置函数:在类的内部,特定时机自动触发的函数 示例1:setattr、getattr、delattr class Person: # def __init__(self, name): # self.name = name ? def __setattr__(self, key, va ...
分类:
编程语言 时间:
2018-03-15 13:23:01
阅读次数:
292
一、前言 我们可以通过fun()去调用一个函数,但是不能使用一个字符串'func'()去调用一个函数 二、根据用户输入,显示不同页面 有一个Main()函数,根据用户输入显示不同的相应页面,如果我们后续很多功能需要扩展的话,需要很多elif来判断。 三、反射 首先说一下getattr(),getat ...
分类:
编程语言 时间:
2018-03-12 21:12:53
阅读次数:
234
>>> dir(list)['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattr ...
分类:
其他好文 时间:
2018-03-11 23:10:46
阅读次数:
205
python的反射机制能够让我们利用字符串去动态的驱动不同的事件,例如导入模块,调用函数等,涉及到的函数有hasattr,getattr,setattr,delattr hasattr:检查模块或者对象中是否有某个成员 getattr:获取成员,即将字符串输入的数据装换成对应的成员 setattr: ...
分类:
编程语言 时间:
2018-03-10 11:51:24
阅读次数:
230
原文博客地址 http://www.cnblogs.com/bettermanlu/archive/2011/06/22/2087642.html ...
分类:
其他好文 时间:
2018-03-08 17:23:56
阅读次数:
153
(本文是我自己的理解) 类属性: class本身和实例化的对象都有 实例属性: 只有实例化的对象有,class本身(未实例化之前)是没有的 理由: 类属性直接写于class下,例如 实例属性需要前缀, 例如 在实例化一个对象的时候,第一个调用的是构造函数__new__, 然后在调用__init__初 ...
分类:
编程语言 时间:
2018-03-08 00:15:58
阅读次数:
229
A way to get a handle to the current running module in Python: import sys module = sys.modules[__name__] it really only works if you are doing the who ...
分类:
其他好文 时间:
2018-03-07 17:35:16
阅读次数:
182
1、python特殊函数:以 __ 开头且以 __ 结尾。xxxxxxxxxx2 12、__getattr__ 和 __setattr____getattr__:拦截点号运算。当对未定义的属性名称和实例进行点号运算时,就会用属性名作为字符串调用这个方法。如果继承树可以找到该属性,则不调用此方法。cl... ...
分类:
编程语言 时间:
2018-03-02 18:48:13
阅读次数:
180