Advertisement
Guest User

deep python heirarchy

a guest
Jan 5th, 2015
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.90 KB | None | 0 0
  1. # ClassNNNN is a class definition which is NNNN inheritence levels away from Class0.
  2. #
  3. # Sample usage:
  4. #
  5. # %timeit Class100.runCached(10000)
  6. # %timeit Class100.runNormal(10000)
  7.  
  8. class Class0:
  9.   def foo():
  10.     return 0
  11.   def myMethod(self, x):
  12.     return x
  13.   def runCached(self, n):
  14.     cachedMethod = self.myMethod
  15.     for i in xrange(1,n):
  16.       s = cachedMethod(i)
  17.   def runNormal(self, n):
  18.     for i in xrange(1,n):
  19.       s = self.myMethod(i)
  20.  
  21. class Class1(Class0):
  22.   def foo():
  23.     return 1
  24.  
  25. class Class2(Class1):
  26.   def foo():
  27.     return 2
  28.  
  29. class Class3(Class2):
  30.   def foo():
  31.     return 3
  32.  
  33. class Class4(Class3):
  34.   def foo():
  35.     return 4
  36.  
  37. class Class5(Class4):
  38.   def foo():
  39.     return 5
  40.  
  41. class Class6(Class5):
  42.   def foo():
  43.     return 6
  44.  
  45. class Class7(Class6):
  46.   def foo():
  47.     return 7
  48.  
  49. class Class8(Class7):
  50.   def foo():
  51.     return 8
  52.  
  53. class Class9(Class8):
  54.   def foo():
  55.     return 9
  56.  
  57. class Class10(Class9):
  58.   def foo():
  59.     return 10
  60.  
  61. class Class11(Class10):
  62.   def foo():
  63.     return 11
  64.  
  65. class Class12(Class11):
  66.   def foo():
  67.     return 12
  68.  
  69. class Class13(Class12):
  70.   def foo():
  71.     return 13
  72.  
  73. class Class14(Class13):
  74.   def foo():
  75.     return 14
  76.  
  77. class Class15(Class14):
  78.   def foo():
  79.     return 15
  80.  
  81. class Class16(Class15):
  82.   def foo():
  83.     return 16
  84.  
  85. class Class17(Class16):
  86.   def foo():
  87.     return 17
  88.  
  89. class Class18(Class17):
  90.   def foo():
  91.     return 18
  92.  
  93. class Class19(Class18):
  94.   def foo():
  95.     return 19
  96.  
  97. class Class20(Class19):
  98.   def foo():
  99.     return 20
  100.  
  101. class Class21(Class20):
  102.   def foo():
  103.     return 21
  104.  
  105. class Class22(Class21):
  106.   def foo():
  107.     return 22
  108.  
  109. class Class23(Class22):
  110.   def foo():
  111.     return 23
  112.  
  113. class Class24(Class23):
  114.   def foo():
  115.     return 24
  116.  
  117. class Class25(Class24):
  118.   def foo():
  119.     return 25
  120.  
  121. class Class26(Class25):
  122.   def foo():
  123.     return 26
  124.  
  125. class Class27(Class26):
  126.   def foo():
  127.     return 27
  128.  
  129. class Class28(Class27):
  130.   def foo():
  131.     return 28
  132.  
  133. class Class29(Class28):
  134.   def foo():
  135.     return 29
  136.  
  137. class Class30(Class29):
  138.   def foo():
  139.     return 30
  140.  
  141. class Class31(Class30):
  142.   def foo():
  143.     return 31
  144.  
  145. class Class32(Class31):
  146.   def foo():
  147.     return 32
  148.  
  149. class Class33(Class32):
  150.   def foo():
  151.     return 33
  152.  
  153. class Class34(Class33):
  154.   def foo():
  155.     return 34
  156.  
  157. class Class35(Class34):
  158.   def foo():
  159.     return 35
  160.  
  161. class Class36(Class35):
  162.   def foo():
  163.     return 36
  164.  
  165. class Class37(Class36):
  166.   def foo():
  167.     return 37
  168.  
  169. class Class38(Class37):
  170.   def foo():
  171.     return 38
  172.  
  173. class Class39(Class38):
  174.   def foo():
  175.     return 39
  176.  
  177. class Class40(Class39):
  178.   def foo():
  179.     return 40
  180.  
  181. class Class41(Class40):
  182.   def foo():
  183.     return 41
  184.  
  185. class Class42(Class41):
  186.   def foo():
  187.     return 42
  188.  
  189. class Class43(Class42):
  190.   def foo():
  191.     return 43
  192.  
  193. class Class44(Class43):
  194.   def foo():
  195.     return 44
  196.  
  197. class Class45(Class44):
  198.   def foo():
  199.     return 45
  200.  
  201. class Class46(Class45):
  202.   def foo():
  203.     return 46
  204.  
  205. class Class47(Class46):
  206.   def foo():
  207.     return 47
  208.  
  209. class Class48(Class47):
  210.   def foo():
  211.     return 48
  212.  
  213. class Class49(Class48):
  214.   def foo():
  215.     return 49
  216.  
  217. class Class50(Class49):
  218.   def foo():
  219.     return 50
  220.  
  221. class Class51(Class50):
  222.   def foo():
  223.     return 51
  224.  
  225. class Class52(Class51):
  226.   def foo():
  227.     return 52
  228.  
  229. class Class53(Class52):
  230.   def foo():
  231.     return 53
  232.  
  233. class Class54(Class53):
  234.   def foo():
  235.     return 54
  236.  
  237. class Class55(Class54):
  238.   def foo():
  239.     return 55
  240.  
  241. class Class56(Class55):
  242.   def foo():
  243.     return 56
  244.  
  245. class Class57(Class56):
  246.   def foo():
  247.     return 57
  248.  
  249. class Class58(Class57):
  250.   def foo():
  251.     return 58
  252.  
  253. class Class59(Class58):
  254.   def foo():
  255.     return 59
  256.  
  257. class Class60(Class59):
  258.   def foo():
  259.     return 60
  260.  
  261. class Class61(Class60):
  262.   def foo():
  263.     return 61
  264.  
  265. class Class62(Class61):
  266.   def foo():
  267.     return 62
  268.  
  269. class Class63(Class62):
  270.   def foo():
  271.     return 63
  272.  
  273. class Class64(Class63):
  274.   def foo():
  275.     return 64
  276.  
  277. class Class65(Class64):
  278.   def foo():
  279.     return 65
  280.  
  281. class Class66(Class65):
  282.   def foo():
  283.     return 66
  284.  
  285. class Class67(Class66):
  286.   def foo():
  287.     return 67
  288.  
  289. class Class68(Class67):
  290.   def foo():
  291.     return 68
  292.  
  293. class Class69(Class68):
  294.   def foo():
  295.     return 69
  296.  
  297. class Class70(Class69):
  298.   def foo():
  299.     return 70
  300.  
  301. class Class71(Class70):
  302.   def foo():
  303.     return 71
  304.  
  305. class Class72(Class71):
  306.   def foo():
  307.     return 72
  308.  
  309. class Class73(Class72):
  310.   def foo():
  311.     return 73
  312.  
  313. class Class74(Class73):
  314.   def foo():
  315.     return 74
  316.  
  317. class Class75(Class74):
  318.   def foo():
  319.     return 75
  320.  
  321. class Class76(Class75):
  322.   def foo():
  323.     return 76
  324.  
  325. class Class77(Class76):
  326.   def foo():
  327.     return 77
  328.  
  329. class Class78(Class77):
  330.   def foo():
  331.     return 78
  332.  
  333. class Class79(Class78):
  334.   def foo():
  335.     return 79
  336.  
  337. class Class80(Class79):
  338.   def foo():
  339.     return 80
  340.  
  341. class Class81(Class80):
  342.   def foo():
  343.     return 81
  344.  
  345. class Class82(Class81):
  346.   def foo():
  347.     return 82
  348.  
  349. class Class83(Class82):
  350.   def foo():
  351.     return 83
  352.  
  353. class Class84(Class83):
  354.   def foo():
  355.     return 84
  356.  
  357. class Class85(Class84):
  358.   def foo():
  359.     return 85
  360.  
  361. class Class86(Class85):
  362.   def foo():
  363.     return 86
  364.  
  365. class Class87(Class86):
  366.   def foo():
  367.     return 87
  368.  
  369. class Class88(Class87):
  370.   def foo():
  371.     return 88
  372.  
  373. class Class89(Class88):
  374.   def foo():
  375.     return 89
  376.  
  377. class Class90(Class89):
  378.   def foo():
  379.     return 90
  380.  
  381. class Class91(Class90):
  382.   def foo():
  383.     return 91
  384.  
  385. class Class92(Class91):
  386.   def foo():
  387.     return 92
  388.  
  389. class Class93(Class92):
  390.   def foo():
  391.     return 93
  392.  
  393. class Class94(Class93):
  394.   def foo():
  395.     return 94
  396.  
  397. class Class95(Class94):
  398.   def foo():
  399.     return 95
  400.  
  401. class Class96(Class95):
  402.   def foo():
  403.     return 96
  404.  
  405. class Class97(Class96):
  406.   def foo():
  407.     return 97
  408.  
  409. class Class98(Class97):
  410.   def foo():
  411.     return 98
  412.  
  413. class Class99(Class98):
  414.   def foo():
  415.     return 99
  416.  
  417. class Class100(Class99):
  418.   def foo():
  419.     return 100
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement