Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 11.88 KB | None | 0 0
  1.  
  2. In [1]: class Vase(object):
  3.    ...:     def __init__(self, couleur, forme, materiau):
  4.    ...:         self.couleur = couleur
  5.    ...:         self.forme = forme
  6.    ...:         self.materiau = materiau
  7.    ...:        
  8.  
  9. In [2]: vase = Vase('rouge', 'lol', 'argile')
  10.  
  11. In [3]: vase
  12. Out[3]: <__main__.Vase at 0x1070fbb50>
  13.  
  14. In [4]: vase.couleur
  15. Out[4]: 'rouge'
  16.  
  17. In [5]:
  18.  
  19. In [5]: class Vase(object):
  20.    ...:     def __init__(self, couleur = 'jaune', forme = None , materiau = 'argile'):
  21.    ...:         self.couleur = couleur
  22.    ...:         self.forme = forme
  23.    ...:         self.materiau = materiau
  24.    ...:        
  25.  
  26. In [6]:
  27.  
  28. In [6]: v = Vase()
  29.  
  30. In [7]: v.couleur
  31. Out[7]: 'jaune'
  32.  
  33. In [8]: v = Vase('bleu')
  34.  
  35. In [9]: v.couleur
  36. Out[9]: 'bleu'
  37.  
  38. In [10]: v.forme
  39.  
  40. In [11]: v.materiau
  41. Out[11]: 'argile'
  42.  
  43. In [12]: class Vase(object):
  44.     ...:     def __init__(self, couleur = 'jaune', forme = None , materiau = 'argile'):
  45.     ...:         self.couleur = couleur
  46.     ...:         self.forme = forme
  47.     ...:         self.materiau = materiau
  48.     ...:        
  49.  
  50. In [13]: class Vase(object):
  51.     ...:     def __init__(self, couleur = 'jaune', forme = None , materiau = 'argile'):
  52.     ...:         self.couleur = couleur
  53.     ...:         self.forme = forme
  54.     ...:         self.materiau = materiau
  55.     ...:        
  56.     ...:        
  57.  
  58. In [14]: class Vase(object):
  59.     ...:     def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
  60.     ...:         self.couleur = couleur
  61.     ...:         self.forme = forme
  62.     ...:         self.materiau = materiau
  63.     ...:         self.contenu = contenu
  64.     ...:        
  65.  
  66. In [15]: v = Vase()
  67. ---------------------------------------------------------------------------
  68. TypeError                                 Traceback (most recent call last)
  69. <ipython-input-15-5c67805cdd92> in <module>()
  70. ----> 1 v = Vase()
  71.  
  72. TypeError: __init__() takes at least 2 arguments (1 given)
  73.  
  74. In [16]: v = Vase('lol')
  75.  
  76. In [17]: v.couleur
  77. Out[17]: 'jaune'
  78.  
  79. In [18]: v.contenu
  80. Out[18]: 'lol'
  81.  
  82. In [19]: v = Vase(True)
  83.  
  84. In [20]: v.contenu
  85. Out[20]: True
  86.  
  87. In [21]: v.couleur = 'rouge'
  88.  
  89. In [22]: v.couleur
  90. Out[22]: 'rouge'
  91.  
  92. In [23]: class Vase(object):
  93.     ...:     def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
  94.     ...:         self.couleur = couleur
  95.     ...:         self.forme = forme
  96.     ...:         self.materiau = materiau
  97.     ...:         self.contenu = contenu
  98.     ...:        
  99.  
  100. In [24]: class Vase(object):
  101.     ...:     def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
  102.     ...:         self.couleur = couleur
  103.     ...:         self.forme = forme
  104.     ...:         self.materiau = materiau
  105.     ...:         self.contenu = contenu
  106.     ...:        
  107.  
  108. In [25]: class Vase(object):
  109.     ...:     def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
  110.     ...:         self.couleur = couleur
  111.     ...:         self.forme = forme
  112.     ...:         self.materiau = materiau
  113.     ...:         self.contenu = contenu
  114.     ...:        
  115.  
  116. In [26]:
  117.  
  118. In [26]: class Vase(object):
  119.     ...:     def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
  120.     ...:         self.couleur = couleur
  121.     ...:         self.forme = forme
  122.     ...:         self.materiau = materiau
  123.     ...:         self.contenu = contenu
  124.     ...:        
  125.  
  126. In [27]: class Vase(object):
  127.     ...:     def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
  128.     ...:         self.couleur = couleur
  129.     ...:         self.forme = forme
  130.     ...:         self.materiau = materiau
  131.     ...:         self.contenu = contenu
  132.     ...:        
  133.     ...:        
  134.  
  135. In [28]: class Vase(object):
  136.     ...:     def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
  137.     ...:         self.couleur = couleur
  138.     ...:         self.forme = forme
  139.     ...:         self.materiau = materiau
  140.     ...:         self.contenu = contenu
  141.     ...:        
  142.     ...:     def remplir(contenu):
  143.     ...:         self.contenu = contenu
  144.     ...:            
  145.  
  146. In [29]: v = Vase('rien')
  147.  
  148. In [30]: v.contenu
  149. Out[30]: 'rien'
  150.  
  151. In [31]: v.remplir
  152. Out[31]: <bound method Vase.remplir of <__main__.Vase object at 0x1071d68d0>>
  153.  
  154. In [32]: v.remplir('fleur')
  155. ---------------------------------------------------------------------------
  156. TypeError                                 Traceback (most recent call last)
  157. <ipython-input-32-24ef4831462c> in <module>()
  158. ----> 1 v.remplir('fleur')
  159.  
  160. TypeError: remplir() takes exactly 1 argument (2 given)
  161.  
  162. In [33]: class Vase(object):
  163.     ...:     def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
  164.     ...:         self.couleur = couleur
  165.     ...:         self.forme = forme
  166.     ...:         self.materiau = materiau
  167.     ...:         self.contenu = contenu
  168.     ...:        
  169.     ...:     def remplir(self, contenu):
  170.     ...:         self.contenu = contenu
  171.     ...:            
  172.  
  173. In [34]:
  174.  
  175. In [34]: v = Vase('rien')
  176.  
  177. In [35]: v.cont@
  178.   File "<ipython-input-35-21365d92d23d>", line 1
  179.     v.cont@
  180.           ^
  181. SyntaxError: invalid syntax
  182.  
  183.  
  184. In [36]: v.contenu
  185. Out[36]: 'rien'
  186.  
  187. In [37]: v.remplir('eau')
  188.  
  189. In [38]: v.contenu
  190. Out[38]: 'eau'
  191.  
  192. In [39]:
  193.  
  194. In [39]:
  195.  
  196. In [39]: class VaseMing(Vase):
  197.     ...:     pass
  198.     ...:
  199.  
  200. In [40]: v = VaseMing('rien')
  201.  
  202. In [41]: v.contenu
  203. Out[41]: 'rien'
  204.  
  205. In [42]: class VaseMing(Vase):
  206.     ...:     def __init__(self, prix, contenu = 'rien', couleur = 'jaune', forme = None , materiau = 'argile'):
  207.     ...:         super(VaseMing, self).__init__(contenu, couleur, forme, materiau)
  208.     ...:         self.prix = prix
  209.     ...:        
  210.     ...:
  211.  
  212. In [43]: v = VaseMing('rien')
  213.  
  214. In [44]: v.contenu
  215. Out[44]: 'rien'
  216.  
  217. In [45]: class VaseMing(Vase):
  218.     ...:     def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
  219.     ...:         super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
  220.     ...:         self.prix = prix
  221.     ...:        
  222.     ...:
  223.  
  224. In [46]:
  225.  
  226. In [46]: class VaseMing2(Vase):
  227.     ...:     def __init__(self, prix):
  228.     ...:         self.prix = prix
  229.     ...:        
  230.     ...:
  231.  
  232. In [47]:
  233.  
  234. In [47]: v = VaseMing2(1000, 'fleurs')
  235. ---------------------------------------------------------------------------
  236. TypeError                                 Traceback (most recent call last)
  237. <ipython-input-47-bde8e3c757b7> in <module>()
  238. ----> 1 v = VaseMing2(1000, 'fleurs')
  239.  
  240. TypeError: __init__() takes exactly 2 arguments (3 given)
  241.  
  242. In [48]: v = VaseMing(1000, 'fleurs')
  243.  
  244. In [49]: v.remplir
  245. Out[49]: <bound method VaseMing.remplir of <__main__.VaseMing object at 0x1071d4910>>
  246.  
  247. In [50]: class VaseMing(Vase):
  248.     ...:     object_type = 'ming'
  249.     ...:    
  250.     ...:     def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
  251.     ...:         super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
  252.     ...:         self.prix = prix
  253.     ...:        
  254.     ...:    
  255.  
  256. In [51]: VaseMing.object_type
  257. Out[51]: 'ming'
  258.  
  259. In [52]: v = VaseMing(10)
  260.  
  261. In [53]: v.object_type
  262. Out[53]: 'ming'
  263.  
  264. In [54]: class VaseMing(Vase):
  265.     ...:     object_type = 'ming'
  266.     ...:    
  267.     ...:     def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
  268.     ...:         super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
  269.     ...:         self.prix = prix
  270.     ...:        
  271.     ...:     def oulala(self, prix):
  272.     ...:         print 'Oulala, il coute {} ce vase!'.format(prix)
  273.     ...:        
  274.  
  275. In [55]: v = VaseMing(10)
  276.  
  277. In [56]: v.oulala(10000)
  278. Oulala, il coute 10000 ce vase!
  279.  
  280. In [57]: class VaseMing(Vase):
  281.     ...:     object_type = 'ming'
  282.     ...:    
  283.     ...:     def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
  284.     ...:         super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
  285.     ...:         self.prix = prix
  286.     ...:        
  287.     ...:     @staticmethod
  288.     ...:     def oulala(prix):
  289.     ...:         print 'Oulala, il coute {} ce vase!'.format(prix)
  290.     ...:        
  291.  
  292. In [58]:
  293.  
  294. In [58]: v = VaseMing(10)
  295.  
  296. In [59]: v.oulala(10000)
  297. Oulala, il coute 10000 ce vase!
  298.  
  299. In [60]: VaseMing.oulala(10000)
  300. Oulala, il coute 10000 ce vase!
  301.  
  302. In [61]: class VaseMing(Vase):
  303.     ...:     object_type = 'ming'
  304.     ...:    
  305.     ...:     def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
  306.     ...:         super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
  307.     ...:         self.prix = prix
  308.     ...:        
  309.     ...:     @staticmethod
  310.     ...:     def oulala(prix):
  311.     ...:         print 'Oulala, il coute {} ce vase!'.format(prix)
  312.     ...:        
  313.  
  314. In [62]: class VaseMing(Vase):
  315.     ...:     object_type = 'ming'
  316.     ...:    
  317.     ...:     def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
  318.     ...:         super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
  319.     ...:         self.prix = prix
  320.     ...:        
  321.     ...:     @staticmethod
  322.     ...:     def oulala(prix):
  323.     ...:         print 'Oulala, il coute {} ce vase!'.format(prix)
  324.     ...:        
  325.     ...:     def dollarprix(self):
  326.     ...:         return self.prix / 1.5
  327.     ...:        
  328.  
  329. In [63]: v = VaseMing(10)
  330.  
  331. In [64]: v.prix
  332. Out[64]: 10
  333.  
  334. In [65]: v.dollarprix()
  335. Out[65]: 6.666666666666667
  336.  
  337. In [66]: class VaseMing(Vase):
  338.     ...:     object_type = 'ming'
  339.     ...:    
  340.     ...:     def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
  341.     ...:         super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
  342.     ...:         self.prix = prix
  343.     ...:        
  344.     ...:     @staticmethod
  345.     ...:     def oulala(prix):
  346.     ...:         print 'Oulala, il coute {} ce vase!'.format(prix)
  347.     ...:        
  348.     ...:     @property    
  349.     ...:     def dollarprix(self):
  350.     ...:         return self.prix / 1.5
  351.     ...:        
  352.  
  353. In [67]: v = VaseMing(10)
  354.  
  355. In [68]: v.dollarprix
  356. Out[68]: 6.666666666666667
  357.  
  358. In [69]: v.remplir
  359. Out[69]: <bound method VaseMing.remplir of <__main__.VaseMing object at 0x10710b150>>
  360.  
  361. In [70]: class VaseMing(Vase):
  362.     ...:     object_type = 'ming'
  363.     ...:    
  364.     ...:     def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
  365.     ...:         super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
  366.     ...:         self.prix = prix
  367.     ...:        
  368.     ...:     @staticmethod
  369.     ...:     def oulala(prix):
  370.     ...:         print 'Oulala, il coute {} ce vase!'.format(prix)
  371.     ...:        
  372.     ...:     @property    
  373.     ...:     def dollarprix(self):
  374.     ...:         return self.prix / 1.5
  375.     ...:        
  376.  
  377. In [71]: class VaseMing(Vase):
  378.     ...:     object_type = 'ming'
  379.     ...:    
  380.     ...:     def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
  381.     ...:         super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
  382.     ...:         self.prix = prix
  383.     ...:        
  384.     ...:     @staticmethod
  385.     ...:     def oulala(prix):
  386.     ...:         print 'Oulala, il coute {} ce vase!'.format(prix)
  387.     ...:        
  388.     ...:     @property    
  389.     ...:     def dollarprix(self):
  390.     ...:         return self.__convert_to_dollar()
  391.     ...:        
  392.     ...:     def __convert_to_dollar(self):    
  393.     ...:         return self.prix / 1.5
  394.     ...:    
  395.  
  396. In [72]: v = VaseMing(10)
  397.  
  398. In [73]: v.prix
  399. Out[73]: 10
  400.  
  401. In [74]: v.dollarprix
  402. Out[74]: 6.666666666666667
  403.  
  404. In [75]: v.__convert_to_dollar()
  405. ---------------------------------------------------------------------------
  406. AttributeError                            Traceback (most recent call last)
  407. <ipython-input-75-d9f02a9cce26> in <module>()
  408. ----> 1 v.__convert_to_dollar()
  409.  
  410. AttributeError: 'VaseMing' object has no attribute '__convert_to_dollar'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement