1self represents the instance of the class. By using the “self” keyword we can access the attributes and methods of the class in python. It binds the attributes with the given arguments.
1class Person:
2 def __init__(mysillyobject, name, age):
3 mysillyobject.name = name
4 mysillyobject.age = age
5
6 def myfunc(abc):
7 print("Hello my name is " + abc.name)
8
9p1 = Person("John", 36)
10p1.myfunc()
1'''
2Created on 14 Jan 2017
3@author: Ibrahim Ozturk
4@author: www.ozturkibrahim.com
5'''
6
7class Musteri(object):
8 """Bir banka musterisinin hesabindaki tutari kontrol etme. Musteri sinifi
9 asagidaki ozelliklere sahiptir :
10 Ozellikler:
11 isim : Musteri ismini tutan string turunde parametre
12 bakiye : Musterinin hesabinda halihazirdaki bakiyeyi gosteren float tipinde parametre.
13 """
14
15 def __init__(self, isim, bakiye=0.0):
16 """Girilen isim ile ve baslangic bakiyesi olarak sifiri koyan musteriyi olusturur."""
17 self.isim = isim
18 self.bakiye = bakiye
19
20 def paraCek(self, tutar):
21 """Hesaptan ilgili tutarin cekilmesinin ardindan yeni bakiyeyi doner."""
22 if tutar > self.bakiye:
23 raise RuntimeError('Bakiye yetersiz.')
24 self.bakiye -= tutar
25 self.bilgiGoster()
26 return self.bakiye
27
28 def paraYatir(self, tutar):
29 """Hesaba ilgili tutarin yatirilmasinin ardindan yeni bakiyeyi doner.."""
30 self.bakiye += tutar
31 self.bilgiGoster()
32 return self.bakiye
33
34 def bilgiGoster(self):
35 """Ilgili musterinin ismini ve hesap bakiyesini ekrana basar.."""
36 print(self.isim + " isimli musteriye ait bakiye >> " + str(self.bakiye) + " TL'dir.")
37
38musteri1 = Musteri('Ibrahim Ozturk', 500.0)
39musteri1.paraCek(100.0)
40