如何理解python中的“一切皆对象”

a = 2
print(id(a))
print(type(a))
b = 3
print(id(b))
print(type(b))
b = 2
print(id(b))

输出:

1441688672
<class 'int'>
1441688704
<class 'int'>
1441688672

实际上整形数据2、3其实都是 integer class(整形类的一个实例对象),而 a、b只不过是这些对象的一个标签,可以简单理解为2、3是两个人,而a、b分别是他们的名字。就算把3的名字给了2这个人,那2这个人也是不会变的。这里的变指的是他们在内存中的地址,也就是上面例子中的ID。

tip

python中常用命名方式:
大驼峰常用于给类命名

class StudentScore():

小驼峰命名法常用于给普通变量、函数名 命名

def getScore():
numStudent=1

还有一部分人爱用posix命名方法:

num_student=1
发布了197 篇原创文章 · 获赞 35 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/PoGeN1/article/details/100044201