-
Notifications
You must be signed in to change notification settings - Fork 0
/
3aula.py
46 lines (36 loc) · 826 Bytes
/
3aula.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
"""
Created on Mon Apr 08 10:53:32 2015
Slide da aula 2. Metodos nativos das classes do python
@author: adolfo.correa
"""
class Carro:
def __init__(self,nr):
self.__nrodas = nr
def __add__(self,car):
return self.__nrodas + car.get_nr()
def __repr__(self):
return "Eu sou um carro de %d rodas!" % self.__nrodas
def __cmp__(self, car):
return cmp(self.__nrodas, car.get_nr())
def get_nr(self):
return self.__nrodas
def set_nr(self,nr):
self.__nrodas = nr
rodas=property(get_nr,set_nr,doc="Numero de rodas do carro")
#property()
a=Carro(4);b=Carro(6)
print a + b
print a>b
print cmp(4,6)
print a
print a.rodas
a.rodas=2
print a.rodas
print a.get_nr()
#help(a.rodas())
#a + b
#a>b
#a
class objeto(object):
pass
obj=objeto()