Python 是动态类型语言, 只在运行时做 Duck Typing 检查.
- 利: 灵活, 方便
- 弊: 代码混乱, 缺少规范
标准自带两类接口支持: abc 和 typing.Protocol, 有他们协助给天马行空的程序员套上枷锁, Python 的大工程才可以"上道"
2025年05月05日
Python 是动态类型语言, 只在运行时做 Duck Typing 检查.
标准自带两类接口支持: abc 和 typing.Protocol, 有他们协助给天马行空的程序员套上枷锁, Python 的大工程才可以"上道"
2025年05月05日
目标
2025年05月05日
在Python里,如果我们想判断一个数是不是整数,应该如何操作呢?
很多人首先想到的是使用type方法,例如:
x = 0
type(x) == int
这个方法看上去很简单,但在Python里并不是一个优雅的做法,因为他破坏了Python的多态特性。设想我们基于int构造了一个子类,那么对于这个子类的对象,用type来判断就不对了:
2025年05月05日
>>>id(3)
2531362761072
>>>id(3.222222)
2531397393680
>>>id(3.0)
2531397392816
2025年05月05日
Pymunk是一个用于2D物理模拟的Python库,它基于Chipmunk物理引擎。Pymunk提供了一种方便的方式来模拟刚体、碰撞和约束,并且可以与Pygame等Python游戏开发库结合使用。
2025年05月05日
循环(loop)是生活中常见的现象,如每天的日升日落,斗转星移,都是循环,编程语言的出现就是为了解决现实中的问题,所以也少不了要循环。
在这里我用一个例子来具体解析一下for循环:
2025年05月05日
定义:没有函数名的自定义函数
场景:函数体非常简单,使用次数很少,没有必要声明函数,通常搭配高阶函数使用。
高阶函数是能够把函数当成参数进行传递的函数,如:映射函数map和过滤函数filter。
格式:lambda 参数:返回值(参数可以是多个,返回值就是函数体,必须得有)