File tree Expand file tree Collapse file tree 2 files changed +51
-0
lines changed
05-oop/06-operator-overloading.py Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change
1
+ class Angka :
2
+ def __init__ (self , angka ):
3
+ self .angka = angka
4
+
5
+ def __add__ (self , objek ):
6
+ return Angka (
7
+ self .angka + objek .angka
8
+ )
9
+
10
+ def __sub__ (self , objek ):
11
+ return Angka (
12
+ self .angka - objek .angka
13
+ )
14
+
15
+ def __mul__ (self , objek ):
16
+ return Angka (
17
+ self .angka * objek .angka
18
+ )
19
+
20
+ def __truediv__ (self , objek ):
21
+ return Angka (
22
+ self .angka / objek .angka
23
+ )
24
+
25
+ x1 = Angka (20 )
26
+ x2 = Angka (10 )
27
+ x3 = x1 + x2
28
+
29
+ print (x3 .angka )
30
+ print ((x1 - x2 ).angka )
31
+ print ((x1 * x2 ).angka )
32
+ print ((x1 / x2 ).angka )
Original file line number Diff line number Diff line change
1
+ class Angka :
2
+ def __init__ (self , angka ):
3
+ self .angka = angka
4
+
5
+ def __gt__ (self , objek ):
6
+ return self .angka > objek .angka
7
+
8
+ def __lt__ (self , objek ):
9
+ return self .angka < objek .angka
10
+
11
+ def __eq__ (self , objek ):
12
+ return self .angka == objek .angka
13
+
14
+ x1 = Angka (20 )
15
+ x2 = Angka (10 )
16
+
17
+ print (x1 > x2 )
18
+ print (x1 < x2 )
19
+ print (x1 == x2 )
You can’t perform that action at this time.
0 commit comments