设为首页 加入收藏

TOP

关于理解python类的小题
2017-10-09 17:03:02 】 浏览:1484
Tags:关于 理解 python

今天看了python部落翻译的一篇《一道python类的小题》文章,感觉挺有启发性,记录下来:

 1 print('A')
 2 class Person(object):
 3     print('B')
 4     def __int__(self,name):
 5             print('C')
 6             self.name = name
 7     print('D')
 8 print('E')
 9 
10 
11 p1= Person('name1')
12 p2 = Person('name2')

输出结果:

A
B
D
E
C
C

这里首先需要理解是,一、python程序的运行规则是一行一行依次执行的。二、python中类和函数的运行方式是有区别的。函数只有在调用时才会被执行(即运行内部的代码),在定义时并没有执行。而类在定义时就已经一行一行执行内部代码,并非实例化时才执行。这就是先打印A,接着B的原因。当代码运行到__int__时,类的定义中并没有调用该函数,所以未执行。所以输出的是D和E。 p1和p2实例化时,即调用了__int__函数,执行函数内部代码,打印C,C。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇记录python学习过程中的一些小心得 下一篇Python基础-封装与扩展、静态方法..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目