内建作用域:由Python解释器定义的特殊变量,如len,print等,这些在任何地方都可访问。 封闭作用域:出现在嵌套函数中,非全局非局部的变量。 Python使用LEGB规则来解析变量名的作用域,即:局部(Local) > 封闭(Enclosed) > 全局(Global) > 内建(Built-in)。 参数类型 函数参数类型在Python中可分为以下几类: 位置参...
函数的参数传递本质上就是:从实参到形参的赋值操作。Python中“一切皆对象”,所有的赋值操作都是“引用的赋值”。所以,Python中参数的传递都是“引用传递”,不是“值传递”。 具体操作时分为两类: 对“可变对象”进行“写操作”,直接作用于原对象本身。 对“不可变对象”进行“写操作”,会产生一个新的“对象...
但是,两者的差别是很大的:Rust是强类型的语言,所以会对传入函数的参数做类型检查,参数类型不匹配则会编译错误;而Python是弱类型语言,函数参数类型的声明只是起到类似注释的作用,在调用函数的时候,并不会对传入函数的参数做类型检查。 Python的弱类型确实会给编写代码带来很多便利,但是当代码规模逐渐变大的时候,没有明...