python基础练习题(题目 作用域、类的方法与变量)

day29

---------------------------------------------------------------

实例043:作用域、类的方法与变量

题目 模仿静态变量(static)另一案例。

程序分析 综合实例041和实例042。

 1 class dummy:                               
 2     num=1                                  
 3     def Num(self):                         
 4         num = 3                            
 5         print('class dummy num:',self.num) 
 6         print('global num: ',num)          
 7         self.num+=1                        
 8     def dummy2(self):                      
 9         print('global numxxx: ',num)       
10                                            
11 n=dummy()                                  
12 num=2                                      
13 for i in range(5):                         
14     num*=10                                
15     n.Num()                                
16     n.dummy2()                             

从运行结果分析,如果类中定义了与全局变量同名的局部变量,可以使用self指定局部变量,而函数内同名的局部变量优先级会比全局变量高

原文地址:https://www.cnblogs.com/qgc1995/p/15487850.html