发布时间:2022-04-21 09:48:27 人气:243 作者:多测师
Python 通过最小的新语法和语义在语言中实现了类。 它是 C++ 或者 Modula-3 语言中类机制的混合。类的大多数重要特性都被完整的保留下来:类继承机制允许多重继承,派生类可以覆盖(override)基类中的任何方法或类,可以使用相同的方法名称调用基类的方法。 对象可以包含任意数量的私有数据。下面介绍下python的一些相关术语:
A. 对象
在python中一切都是对象,每个对象都有自己的id(内存中的地址),类型,值;对象一旦建立,其id值就不会改变。
a = 3
print 'id of a :',id(a)
b = a
print 'id of b :',id(b)
b = 5
print a
print b
print 'id of a :',id(a)
print 'id of b :',id(b)
运行结果如下:
id of a : 5219032
id of b : 5219032
3
5
id of a : 5219032
id of b : 5219008
说明:id()方法作用:得到对象的内存地址。变量a,b开始指向同一个对象,后面给b赋值后,实际是在当前作用域新建了一个局部变量,其变量名也是b,但是已经是一块新的内存。
B. 标识符
标识符:各类对象的名称,比如函数名、方法名、类名,变量名、常量名等。在python中,赋值不会直接复制数据,而是将标识符绑定到对象上去。对象本身并不知道也不需要关心(该关心这个的是使用对象的人)自己叫什么名字的。一个对象可以有读个不同的标识符,上例中的'a' 'b'便是如此。真正管理这些【标识符:对象】的关系的是”命名空间” 。
C. 命名空间
“A namespace is a mapping from names to objects”,命名空间是从命名到对象的映射。
D. 作用域
“A scope is a textual region of a Python program where a namespace is directly accessible” 是可以直接访问到命名空间的文本区域。
以上内容为大家介绍了python类和相关术语的简介,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/