后面使用该未赋值的变量时, 解释器会根据你声明的类型赋一个默认值,等等; 也就是说不同语言对变量的处理逻辑可能不同.而 python对变量的处理逻辑就是: 定义和赋值二者绑在一块了, 即赋值的过程同时完成了"定义+赋值", 不存在"只定义"这个过程.而python中变量的赋值在第一个红框中也说明了,就是...
你可以只声明变量而不赋值, 后面使用该未赋值的变量时, 解释器会根据你声明的类型赋一个默认值,等等; 也就是说不同语言对变量的处理逻辑可能不同.而 python对变量的处理逻辑就是: 定义和赋值二者绑在一块了, 即赋值的过程同时完成了"定义+赋值", 不存在"只定义"这个过程....
也就是说只声明,并没有赋值语句。 一。ruby 对于局部变量: 这种说法,在ruby中是不存在的,因为不存在声明的关键字,也可以说根本不能只声明一个变量。 x #undefined local variable or method `x' for main:Object (NameError) #就是调用x #声明的同时必须赋值,否则就是调用了 对于实例变量: ruby中,实例变量...