代码改变世界

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

2021-10-30 23:02  第二个卿老师  阅读(311)  评论(0编辑  收藏  举报

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指定局部变量,而函数内同名的局部变量优先级会比全局变量高