- 博客(11)
- 收藏
- 关注
原创 不推荐使用 type 来进行类型检查,建议使用 isinstance 函数来代替
另一方面,如果想显式地检查给定对象是否属于某一特定类型(而不是它的子类),可以使用type,但通常用这样的语句type(var) is some_type,而不是type(var) == some_type。# isinstance检查my_list是否是list的一个实例(它不是)或者是否是list的一个子类的实例(它是,因为MyList是list的一个子类)# 不过,在Python中,我们通常不需要检查某个对象的类型,只需要关注它能不能具备像字符串或列表那样的方法和属性,这就是著名的鸭子检验。
2023-05-06 10:57:01
131
原创 python Lazy evaluation
这是“惰性评估”的关键思想,其中当需要调用者时将计算并返回该值,而下一个值仍然是安静的,并且在程序中不执行任何操作。# 这是因为range(5)仅存储start , stop, step值,并在需要时计算每个项目。# 生成器执行yield语句时,程序将暂停当前函数的执行,并将yield的值返回给调用方。# range(5)返回范围类型。可以迭代该对象以产生数字序列。# 无论范围有多大,对象始终具有相同的大小。
2023-05-06 10:46:54
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人