Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- In [1]: class Vase(object):
- ...: def __init__(self, couleur, forme, materiau):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...:
- In [2]: vase = Vase('rouge', 'lol', 'argile')
- In [3]: vase
- Out[3]: <__main__.Vase at 0x1070fbb50>
- In [4]: vase.couleur
- Out[4]: 'rouge'
- In [5]:
- In [5]: class Vase(object):
- ...: def __init__(self, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...:
- In [6]:
- In [6]: v = Vase()
- In [7]: v.couleur
- Out[7]: 'jaune'
- In [8]: v = Vase('bleu')
- In [9]: v.couleur
- Out[9]: 'bleu'
- In [10]: v.forme
- In [11]: v.materiau
- Out[11]: 'argile'
- In [12]: class Vase(object):
- ...: def __init__(self, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...:
- In [13]: class Vase(object):
- ...: def __init__(self, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...:
- ...:
- In [14]: class Vase(object):
- ...: def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...: self.contenu = contenu
- ...:
- In [15]: v = Vase()
- ---------------------------------------------------------------------------
- TypeError Traceback (most recent call last)
- <ipython-input-15-5c67805cdd92> in <module>()
- ----> 1 v = Vase()
- TypeError: __init__() takes at least 2 arguments (1 given)
- In [16]: v = Vase('lol')
- In [17]: v.couleur
- Out[17]: 'jaune'
- In [18]: v.contenu
- Out[18]: 'lol'
- In [19]: v = Vase(True)
- In [20]: v.contenu
- Out[20]: True
- In [21]: v.couleur = 'rouge'
- In [22]: v.couleur
- Out[22]: 'rouge'
- In [23]: class Vase(object):
- ...: def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...: self.contenu = contenu
- ...:
- In [24]: class Vase(object):
- ...: def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...: self.contenu = contenu
- ...:
- In [25]: class Vase(object):
- ...: def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...: self.contenu = contenu
- ...:
- In [26]:
- In [26]: class Vase(object):
- ...: def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...: self.contenu = contenu
- ...:
- In [27]: class Vase(object):
- ...: def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...: self.contenu = contenu
- ...:
- ...:
- In [28]: class Vase(object):
- ...: def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...: self.contenu = contenu
- ...:
- ...: def remplir(contenu):
- ...: self.contenu = contenu
- ...:
- In [29]: v = Vase('rien')
- In [30]: v.contenu
- Out[30]: 'rien'
- In [31]: v.remplir
- Out[31]: <bound method Vase.remplir of <__main__.Vase object at 0x1071d68d0>>
- In [32]: v.remplir('fleur')
- ---------------------------------------------------------------------------
- TypeError Traceback (most recent call last)
- <ipython-input-32-24ef4831462c> in <module>()
- ----> 1 v.remplir('fleur')
- TypeError: remplir() takes exactly 1 argument (2 given)
- In [33]: class Vase(object):
- ...: def __init__(self, contenu, couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: self.couleur = couleur
- ...: self.forme = forme
- ...: self.materiau = materiau
- ...: self.contenu = contenu
- ...:
- ...: def remplir(self, contenu):
- ...: self.contenu = contenu
- ...:
- In [34]:
- In [34]: v = Vase('rien')
- In [35]: v.cont@
- File "<ipython-input-35-21365d92d23d>", line 1
- v.cont@
- ^
- SyntaxError: invalid syntax
- In [36]: v.contenu
- Out[36]: 'rien'
- In [37]: v.remplir('eau')
- In [38]: v.contenu
- Out[38]: 'eau'
- In [39]:
- In [39]:
- In [39]: class VaseMing(Vase):
- ...: pass
- ...:
- In [40]: v = VaseMing('rien')
- In [41]: v.contenu
- Out[41]: 'rien'
- In [42]: class VaseMing(Vase):
- ...: def __init__(self, prix, contenu = 'rien', couleur = 'jaune', forme = None , materiau = 'argile'):
- ...: super(VaseMing, self).__init__(contenu, couleur, forme, materiau)
- ...: self.prix = prix
- ...:
- ...:
- In [43]: v = VaseMing('rien')
- In [44]: v.contenu
- Out[44]: 'rien'
- In [45]: class VaseMing(Vase):
- ...: def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
- ...: super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
- ...: self.prix = prix
- ...:
- ...:
- In [46]:
- In [46]: class VaseMing2(Vase):
- ...: def __init__(self, prix):
- ...: self.prix = prix
- ...:
- ...:
- In [47]:
- In [47]: v = VaseMing2(1000, 'fleurs')
- ---------------------------------------------------------------------------
- TypeError Traceback (most recent call last)
- <ipython-input-47-bde8e3c757b7> in <module>()
- ----> 1 v = VaseMing2(1000, 'fleurs')
- TypeError: __init__() takes exactly 2 arguments (3 given)
- In [48]: v = VaseMing(1000, 'fleurs')
- In [49]: v.remplir
- Out[49]: <bound method VaseMing.remplir of <__main__.VaseMing object at 0x1071d4910>>
- In [50]: class VaseMing(Vase):
- ...: object_type = 'ming'
- ...:
- ...: def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
- ...: super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
- ...: self.prix = prix
- ...:
- ...:
- In [51]: VaseMing.object_type
- Out[51]: 'ming'
- In [52]: v = VaseMing(10)
- In [53]: v.object_type
- Out[53]: 'ming'
- In [54]: class VaseMing(Vase):
- ...: object_type = 'ming'
- ...:
- ...: def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
- ...: super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
- ...: self.prix = prix
- ...:
- ...: def oulala(self, prix):
- ...: print 'Oulala, il coute {} ce vase!'.format(prix)
- ...:
- In [55]: v = VaseMing(10)
- In [56]: v.oulala(10000)
- Oulala, il coute 10000 ce vase!
- In [57]: class VaseMing(Vase):
- ...: object_type = 'ming'
- ...:
- ...: def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
- ...: super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
- ...: self.prix = prix
- ...:
- ...: @staticmethod
- ...: def oulala(prix):
- ...: print 'Oulala, il coute {} ce vase!'.format(prix)
- ...:
- In [58]:
- In [58]: v = VaseMing(10)
- In [59]: v.oulala(10000)
- Oulala, il coute 10000 ce vase!
- In [60]: VaseMing.oulala(10000)
- Oulala, il coute 10000 ce vase!
- In [61]: class VaseMing(Vase):
- ...: object_type = 'ming'
- ...:
- ...: def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
- ...: super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
- ...: self.prix = prix
- ...:
- ...: @staticmethod
- ...: def oulala(prix):
- ...: print 'Oulala, il coute {} ce vase!'.format(prix)
- ...:
- In [62]: class VaseMing(Vase):
- ...: object_type = 'ming'
- ...:
- ...: def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
- ...: super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
- ...: self.prix = prix
- ...:
- ...: @staticmethod
- ...: def oulala(prix):
- ...: print 'Oulala, il coute {} ce vase!'.format(prix)
- ...:
- ...: def dollarprix(self):
- ...: return self.prix / 1.5
- ...:
- In [63]: v = VaseMing(10)
- In [64]: v.prix
- Out[64]: 10
- In [65]: v.dollarprix()
- Out[65]: 6.666666666666667
- In [66]: class VaseMing(Vase):
- ...: object_type = 'ming'
- ...:
- ...: def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
- ...: super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
- ...: self.prix = prix
- ...:
- ...: @staticmethod
- ...: def oulala(prix):
- ...: print 'Oulala, il coute {} ce vase!'.format(prix)
- ...:
- ...: @property
- ...: def dollarprix(self):
- ...: return self.prix / 1.5
- ...:
- In [67]: v = VaseMing(10)
- In [68]: v.dollarprix
- Out[68]: 6.666666666666667
- In [69]: v.remplir
- Out[69]: <bound method VaseMing.remplir of <__main__.VaseMing object at 0x10710b150>>
- In [70]: class VaseMing(Vase):
- ...: object_type = 'ming'
- ...:
- ...: def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
- ...: super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
- ...: self.prix = prix
- ...:
- ...: @staticmethod
- ...: def oulala(prix):
- ...: print 'Oulala, il coute {} ce vase!'.format(prix)
- ...:
- ...: @property
- ...: def dollarprix(self):
- ...: return self.prix / 1.5
- ...:
- In [71]: class VaseMing(Vase):
- ...: object_type = 'ming'
- ...:
- ...: def __init__(self, prix, contenu = 'rien', forme = None , materiau = 'argile'):
- ...: super(VaseMing, self).__init__(contenu, 'blanc', forme, materiau)
- ...: self.prix = prix
- ...:
- ...: @staticmethod
- ...: def oulala(prix):
- ...: print 'Oulala, il coute {} ce vase!'.format(prix)
- ...:
- ...: @property
- ...: def dollarprix(self):
- ...: return self.__convert_to_dollar()
- ...:
- ...: def __convert_to_dollar(self):
- ...: return self.prix / 1.5
- ...:
- In [72]: v = VaseMing(10)
- In [73]: v.prix
- Out[73]: 10
- In [74]: v.dollarprix
- Out[74]: 6.666666666666667
- In [75]: v.__convert_to_dollar()
- ---------------------------------------------------------------------------
- AttributeError Traceback (most recent call last)
- <ipython-input-75-d9f02a9cce26> in <module>()
- ----> 1 v.__convert_to_dollar()
- AttributeError: 'VaseMing' object has no attribute '__convert_to_dollar'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement