程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Problems of Python class inheritance

編輯:Python

output I don't quite understand the order of

class Level1: variable_1 = 100 def __init__(self): self.var_1 = 101 def fun_1(self): print("3") return 102class Level2(Level1): variable_2 = 200 def __init__(self): super().__init__() self.var_2 = 201 def fun_2(self): super().fun_1() print("2") return 202class Level3(Level2): variable_3 = 300 def __init__(self): super().__init__() self.var_3 = 301 def fun_3(self): super().fun_2() print("1") return 302obj = Level3()print(obj.variable_1, obj.var_1, obj.fun_1())print(obj.variable_2, obj.var_2, obj.fun_2())print(obj.variable_3, obj.var_3, obj.fun_3())

output:
3
100 101 102
3
2
200 201 202
3
2
1
300 301 302

Why? 3 3 2 3 2 1 Will appear in this order


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved