1.判断是否可以迭代函数:isinstance('abc', Iterable) # str是否可迭代True>>> isinstance([1,2,3], Iterable) # list是否可迭代True>>> isinstance(123, Iterable) # 整数是否可迭代False2. ...
分类:
编程语言 时间:
2018-05-20 21:18:11
阅读次数:
179
起步 通过内建方法 isinstance(object, classinfo) 可以判断一个对象是否是某个类的实例。但你是否想过关于鸭子协议的对象是如何进行判断的呢? 比如 list 类的父类是继 object 类的,但通过 isinstance([], typing.Iterable) 返回的却是 ...
分类:
其他好文 时间:
2018-05-18 19:28:45
阅读次数:
139
isinstance(obj,cls):检查obj是不是cls的对象(传两个参数,一个是对象,一个是类) issubclass(sub,super):检查sub是不是super的子类(传两个参数,一个是子类,一个是父类) ...
分类:
其他好文 时间:
2018-05-18 19:28:34
阅读次数:
84
起步通过内建方法 isinstance(object, classinfo) 可以判断一个对象是否是某个类的实例。但你是否想过关于鸭子协议的对象是如何进行判断的呢? 比如 list 类的父类是继 object 类的,但通过 isinstance([], typing.Iterable) 返回的却是真,难道 list 是可迭代的子类?根据 PEP 3119 的描述中得知实例的检查是允许重载的:The
分类:
其他好文 时间:
2018-05-18 18:42:23
阅读次数:
142
1.迭代器:可以直接作用于for循环的对象统称为可迭代对象:Iterable,使用isinstance()判断一个对象是否是Iterable对象: 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator,使用isinstance()判断一个对象是否是Iterator对象: 注 ...
分类:
编程语言 时间:
2018-05-17 00:02:31
阅读次数:
237
# 02,迭代器# 可迭代对象:内部含有__iter__# 迭代器:可迭代对象.__iter__()# 迭代器:内部含有__iter__且__next__# 判断 __iter__ 在不在dir(对象中)# isinstance()# 节省内存。# 惰性机制。# 单向不可逆。# for循环的机制:# ...
分类:
编程语言 时间:
2018-05-16 22:29:58
阅读次数:
185
1、概览@property 可以让把【方法】当做【属性】调用# 方法源码class Student(object):def get__score(self):return self.__scoredef set__score(self, value):if not isinstance(value, int):raise ValueError(‘score must be an integer!‘
分类:
编程语言 时间:
2018-05-16 11:03:15
阅读次数:
174
1、定义函数
定义一个函数需要有 函数名、参数、函数体。函数体中最好还有 传入的参数判断
?
1.1、函数创建
定义一个函数用def,数据类型检查用isinstance。例子如下:
def
my_abs(x):
??? if not
isinstance(x, (int, float)):??? # 判断传入的参数,是否是 ××× 或 浮点形
??????? raise TypeE
分类:
编程语言 时间:
2018-05-13 10:43:11
阅读次数:
195
1-类和实例 2-访问限制 例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问 3-继承和多态 4-获取对象信息 4.1使用type()函数 4.2 isinstance使用 4.3 dir使用 4.4 len(obj) 我们自己写的类,如果也想用len(myObj) ...
分类:
编程语言 时间:
2018-05-11 20:04:05
阅读次数:
150
面向对象的内置方法(举例) 一、isinstance(obj,cls)和issubclass(sub,super) 1、 检查boj是否为对象(实例) class Foo(object): pass obj = Foo() print(isinstance(obj, Foo)) 2、 检查sub是否 ...
分类:
编程语言 时间:
2018-05-10 23:19:04
阅读次数:
133