专题目录:
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
网友评论