美文网首页Python面向对象详解
02、python中id、type和value的概念

02、python中id、type和value的概念

作者: vannesspeng | 来源:发表于2019-03-07 16:33 被阅读0次

专题目录:
1、面向过程与面向对象的对比
2、id、type和value的讲解
3、类和对象的概念
4、初始化构造函数init的作用
5、self关键字的使用
6、继承的概念
7、组合的概念
8、接口的概念
9、抽象类的概念
10、属性与方法遍历顺序的问题(MRO列表)
11、super关键字的使用
12、多态的概念
13、封装的概念
14、@property的用法
15、绑定方法与非绑定方法
16、staticmethod与classmethod的区别
17、综合应用的一个小例子

在python当中一切皆对象,每产生一个对象会对应三个属性:id、类型type和数值

  • id可以理解为在内存当中的位置(其实不是,id实际指向的是对象的地址)
  • is是身份运算符,其中id对应的就是身份。
  • id相同,数值肯定相同;id不相同,数值一定不相同吗?不是。
    代码示例:
#!/usr/bin/python
# -*- coding:utf-8 -*-

x = 10
print(id(x))
print(type(x))
print(x)

y = 10
print(id(y))
print(type(y))
print(y)

#判断x和y的内存地址是否相同
print(x is y)
#判断x和y的数值是否相同
print(x == 7)

运行结果如下:

1547159920
<class 'int'>
10
1547159920
<class 'int'>
10
True
False
Process finished with exit code 0

代码示例:(不是在PyCharm当中操作的)

>>> x = 300
>>> y = 300(
>>> id(x)
6368784
>>> id(y)
7343856
>>> x == y

相关文章

  • 02、python中id、type和value的概念

    专题目录:1、面向过程与面向对象的对比2、id、type和value的讲解3、类和对象的概念4、初始化构造函数in...

  • Python中 is 和 == 的区别

    Python中的对象包含三要素:id、type、value。 id 用来唯一标识一个对象,type 标识对象的类型...

  • python 中is和= = 的区别

    Python中的对象包含三要素:id、type、value 其中id用来唯一标识一个对象,type标识对象的类型,...

  • Python之字符串

    Python中的对象包含三要素:id、type、value 其中id用来唯一标识一个对象,type标识对象的类型,...

  • 2018-11-11 在python 中is和= = 的区别

    理解方式一: Python中的对象包含三要素:id、type、value 其中id用来唯一标识一个对象,type标...

  • Python3 & is 与 ==的比较

    Python中的对象包含三要素:id(身份标识)、type(数据类型)、value(值)id用来唯一标识一个对象,...

  • Python的对象

    Python对象的三个属性:id type value 一、id (运算符 is) 用来唯一标识一个对象 a=2 ...

  • Design of Computer Programs L2

    Course Digest python中is和==的区别: Python中的对象包含三要素:id、type、va...

  • python中的is和==

    变量要素 对于python来说,万物皆为对象,而每个对象都有三个要素:id,type,value。其中id是对象的...

  • 01、面向过程与面向对象对比

    专题目录:1、面向过程与面向对象的对比2、id、type和value的讲解3、类和对象的概念4、初始化构造函数in...

网友评论

    本文标题:02、python中id、type和value的概念

    本文链接:https://www.haomeiwen.com/subject/yyfhpqtx.html