编程语言
像apply这种函数,只有动态语言才能完成,动态语言既编译器/解释器这类代码生成器完成自己职责时只能在运行时完成,例如函数参数的压栈。仔细想想可能不对,也可以通过编译来完成
静态类型/动态类型:静态类型语言在运行中没有类型的概念
动态语言不需要提前声明类型,可以在运行过程中保证数据运算的正确,类似泛型。但是python是强类型,不允许非法的运算,例如字符和整数相加
Python中一切数据皆对象,包括数字,字符,以此a = 1和b = 1皆指向1。python对象有三个特性,type,value,id。==运算符使用value,is 使用type。
python可以通过name.a的方式为对象name声明一个属性,但是仅仅属于name,不同于通过class的方式。
python是动态类型,对象类型可以改变,但是使用时必须确保它有类型