Python中创建类,创建实例属性时程序的执行过程

2018-06-18 02:00:50来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

如下图,可以这样理解程序的执行过程:
1--在内存中开辟一块空间,用来储存创建的类对象,Tool(类名)指向着该类对象的内存地址;
    该类对象里面存储有属性num = 0(类属性)和方法def __init__();
2--程序往下走,"Tool("铁锹")"创建了一个对象(实例对象),在该实例对象中有一个特殊的属性能够帮助实例对象指向类对象;
    当Python在创建实例对象后自动执行init方法时,给该实例对象传递一些自定义/默认的属性(实例属性);
    接下来执行Tool.num+=1,将类属性的值由原先的num=0变成num=1;
    程序执行到这里,init方法执行结束,此时的实例对象中已经拥有了实例属性,程序将现在的实例对象的引用地址返回并赋给了tool1,也就是说此时tool1指向了这个经过初始化的实例对象;
3--程序继续往下走,"Tool("工兵铲")"同第2步一样执行,只不过又执行Tool.num+=1一次,将num=1的值改成了num=2;
4--程序继续往下走,"Tool("水桶")"同第3步一样执行,只不过又执行Tool.num+=1一次,将num=2的值改成了num=3;
5--程序执行完毕.
 
 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python 全栈开发:python元组tuple

下一篇:python_装饰器