Skip to content

Commit 8f18f18

Browse files
author
mustafa
committed
set attr get attr devam öğle arası
1 parent eacbaa6 commit 8f18f18

File tree

4 files changed

+61
-0
lines changed

4 files changed

+61
-0
lines changed

class_dict_metodu.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class BenimSinifim(object):
2+
pass
3+
4+
sinifim = BenimSinifim()
5+
sinifim.masasayisi = 15
6+
sinifim.ogrencisayisi = 30
7+
sinifim.kalemsayisi = 90
8+
deneme = sinifim.__dict__
9+
deneme.update({"ogrencisayisi":99})
10+
print(sinifim.ogrencisayisi)
11+
print(sinifim.__dict__)

getsetattr_ornek2.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Insan():
2+
ozellikler = {"gozu": "Gri"}
3+
4+
def __setattr__(self, key, value):
5+
self.ozellikler.update({key: value})
6+
7+
def __getattr__(self, item):
8+
if item != "ozellikler":
9+
if item.endswith("_feet"):
10+
return self.ozellikler.get(item[:-5]) / 0.3048
11+
else:
12+
return self.ozellikler.get(item)
13+
14+
def save(self):
15+
print(self.ozellikler)
16+
17+
18+
ihsan = Insan()
19+
ihsan.gozu = "Yeşil"
20+
ihsan.boyu = 1.85
21+
print(ihsan.boyu_feet)
22+
feet = ihsan.boyu_feet
23+
print(feet)
24+
print(ihsan.boyu)
25+
ihsan.ogrenci = True
26+
ihsan.save()

python_basic_setgetattr.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
class Deneme():
3+
islem = None
4+
veri1 = None
5+
veri2 = None
6+
def __getattr__(self, item):
7+
print(item,"Çekildi")
8+
def __setattr__(self, veritutucu, veri):
9+
print(veritutucu,"veritutucusuna",veri,"değeri atandı")
10+
11+
def hesapla(self):
12+
self.islem = "Toplama"
13+
self.veri1 = 10
14+
self.veri2 = 20
15+
print(self.boy)
16+
def data(self):
17+
print(self.__dict__)
18+
19+
dene = Deneme()
20+
dene.boy = 1.76
21+
boyu = dene.boy
22+
dene.hesapla()
23+
print(dene.__dict__)
24+
print(dene.data())

trexcept.py

Whitespace-only changes.

0 commit comments

Comments
 (0)