当我说,
在内部,会在
在内部,名为
当我说,
在内部,一个名为
我的问题:
我的理解正确吗?
或者
在CS61A Fall 2012课程中,老师说,这就是它的工作方式,看起来隐藏了Python程序内存模型的许多细节。
>>>radius = 2
在内部,会在
__main__
模块的全局框架中创建一个名为radius
的新对象,该对象是int
类的。还将通过名称radius
创建引用变量,指向该对象。当我说:>>>from math import sqrt
在内部,名为
sqrt
的新对象在__main__
模块的全局框架中创建,该对象是function
类的。还通过名称sqrt
创建引用变量,该变量指向function
类型的对象。当我说,
>>>def square(x):
return mul(x,x)
在内部,一个名为
square
的新对象在__main__
模块的全局框架中被创建,这个对象是类function
的。还创建了名为square
的引用变量,它指向那个function
类型的对象。我的问题:
我的理解正确吗?
或者
radius
和sqrt
和square
对象是在__main__
模块的全局框架之外创建的,而引用变量(radius
sqrt
square
)位于__main__
模块的全局框架中,指向这些对象吗?在CS61A Fall 2012课程中,老师说,这就是它的工作方式,看起来隐藏了Python程序内存模型的许多细节。
radius
创建了一个新对象”是错误的。阅读:关于名称和对象的一点说明。 - Ashwini Chaudharyint
对象。 - chepnerNames
吗?而不是references
? - overexchange