标签(空格分隔): 内置方法 面向对象里的内置方法: 一、isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类cls的对象; 例如: issubclass(sub,super)检查sub类是否是super类的 ...
分类:
其他好文 时间:
2018-10-11 01:45:23
阅读次数:
205
package utfTest; public class Test01 { public static void main(String[] args) { //Person.show(); System.out.println("p还没有初始化"); Class cls=Person.class ...
分类:
其他好文 时间:
2018-10-09 13:26:41
阅读次数:
185
#绑定方法:绑定给谁就应该谁来调用,谁来调用就会把谁当做第一个参数自动传入importsetting#配置文件为settingclassmysql:def__init__(self,host,port):#绑定到对象self.host=hostself.port=port@classmethod#绑定到类deffrom_conf(cls):returncls(setting.HOST,settin
分类:
其他好文 时间:
2018-10-09 00:31:15
阅读次数:
174
isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 hasat ...
分类:
其他好文 时间:
2018-10-05 13:55:58
阅读次数:
213
1.isinstance(obj,cls) 检查obj是否是类cls的对象,issubclass(sub,super) 检查sub是否是super的子类 2.反射(常用于可插拔方式) 3.__setattr__,__getattr__,__delattr__ 4.二次加工标准类型(包装) 5.__g ...
分类:
编程语言 时间:
2018-10-04 11:44:27
阅读次数:
192
之前一直搞不清楚这两个类方法有什么区别,今天着重学习了一下 @staticmethod是静态方法,不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。 classmethod是类方法,对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来 ...
分类:
其他好文 时间:
2018-09-28 22:07:36
阅读次数:
108
一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1 class Foo(object): 2 pass 3 4 obj = Foo() 5 6 isinstance(obj, Foo ...
分类:
编程语言 时间:
2018-09-26 11:42:28
阅读次数:
227
1.形式上的异同点: 在形式上,Python中:实例方法必须有self,类方法用@classmethod装饰必须有cls,静态方法用@staticmethod装饰不必加cls或self,如下代码所示: 执行结果: 从执行结果可以看出,实例方法必须实例化后调用不可用类点方法直接调用,静态方法和类方法既 ...
分类:
编程语言 时间:
2018-09-25 01:28:39
阅读次数:
179
在python中,静态方法、类方法、属性方法,刚接触对于它们之间的区别确实让人疑惑。 类方法(@classmethod) 是一个函数修饰符,表是该函数是一个类方法 类方法第一个参数是cls,而实例方法第一个参数是self(表示该类的一个实例) 类中普通函数至少要一个self参数,代表类对象实例 类方 ...
分类:
编程语言 时间:
2018-09-22 19:46:38
阅读次数:
179
内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对象,在对象被删除之前调用 __new__(cls,*args,**kwd) 实例的生成操作 __str__(self) 在使用print语句时被调用 __getitem__(sel ...
分类:
其他好文 时间:
2018-09-17 19:45:18
阅读次数:
220