Merhaba canlar uzun zamanadır python serisine devam etmiyordum bayram hemde yazayım dedim tum kobra spy üyelerinin bayramını kutluyor ve ramazandan yeni cıktık ergen arkadaslarımıza fazla yuklenmemesini tembih ediyorum.
View hidden content is available for registered users!
Nesne tabanlı programlamaya giris yapıcaz hatta bitirelim
Simdi nesne tabanlı programlama dersek anahtar kelimelerimiz kalıtım(inheritance) veya miras almak ,sınıf,obje bunları bildikmi iş bitti demek sınıf fantazisi nedir bahsedeyim simdi bir heyk alemi var icinde yer aldıgımız heyk aleminde yer alan herkesin ortak noktaları var hemen ornege gecelim
ahanda bir class simdi kodları acıklayayım class SınıfIsmi seklinde tanımlıyoruz parantezlede tanımlayabiliriz class SınıfIsmi() bu kısım tamam simdi alt tarafa gecelim burada ozellikleri verdik nick alan vs burda fazla bir fantezi yok simdi bu sınıfa bir ogrenci atayalımCode:class Heyk: nick ="hacker" alan ="web" grup ="tek tabanca" bildigidiller="php"
Code:ogrenci=Heyk() print(ogrenci.nick,ogrenci.alan)
Sınıfın niteliklerine sahip olduk simdi sınıfımız var heyk sınıfı bu sınıfa ait olanların ozellikleri var nick grup gibi normal hayattaki gibi okuyorsanız bir sınıfa aitsiniz ve oradaki tum ogrencilerin ortak dersleri var,aynı uniformayı giyiyorlar vs vs simdi burayı anladık ama sınıf icinde farklılıklar var erkek kız mesela veya ortalama ustunde olanlar altında olanlar tembeller,toplar,ibneler,pezevenkler,kaşarlar,inekler vs vs bircok sayamadıgım turler var bunların sınıf icinde ayrı sınıfları var hatta onların icindede sınıf var ama sınıf genelindede ortak ozelliklerimiz var simdi burası onemli geldik kalıtıma sinif666 diye bir class olusturucam sonra alt sınıflar olusturacam
Code:class Sinif666: def __init__(self): self.ders="matematik" self.yas="18" class erkek(Sinif666): def __init__(self,isim,top): Sinif666.__init__(self) self.isim=isim self.top=top class kizlar(Sinif666): def __init__(self,isim,travesti): Sinif666.__init__(self) self.isim=isim self.travesti=travesti
muhtesem bir ornek simdi erkek ve kizlar Sinif666'dan miras aldı __init__ diye birsey kullandım eger c c++ vs biliyorsanız insa ediciler fln vardı direk ozellik fln atıyordu buda aynı fantezi simdi sınıfa bir ogrenci atadıgımda self.ders ve self.yas ozelliklerini alıcaktır biz herhangi bir ugras vermeden parametrelerine geldi sıra simdi self diye birsey var self ile sunu diyoruz self bildimiz uzere öz,kendi anlamlarına geliyor herhangi bir ogrenci atadıgımızda ogrencinin niteliklerini sınırlı olmuyor yani sırf belirledigimiz ozellikler ogrenciye atanmıyor ogrenciye isim vs ekliyebildik ve self sayesinde sınıf icerisinde daha esnek davranabilecegiz anlatamadım biraz kusura bakmayın simdi self alıstırmaları yapalım
sınıf icerisinde kullandık selfi ismini getirdik self.isim diyerek aslında ogrencini ismi demis olduk cok buyuk avantaj saglıyor birde self yerine baska birseyde yazabiliriz parametre olarak self gelenek olarak kalmıs birsey
kalıtıma devam edelim simdi birde kalıtım alan sınıf mesela erkek sınıfı ek olarak parametre verdik (isim,top) Sinif666.__init__(self) ilede sinif666 sınıfındaki ozellikleri almıs olduk neden aldık zaten miras almıstık o sınıftan cunki tekrar __init__ tanımladık buna override diyoruz override ile aslında sinif666 ozelliklerini gecersiz kıldık bunu getirmek icin yazdık init yapmasaydık buna gerek yoktu ancak ek olarak ozellik ekleyecegimiz icin lazım oldu eger Sinif666.__init__(self) yazmasaydık tekrar ozellik tanımlayacaktık bosa vakit kaybı birde private method ve ozellikler yapabiliriz c ve c++ gore daha basit ozel olarak private {} acarken burda sadece saklamak istedigimiz ozellik veya fonksiyonun basına __ ekliyoruz peki bunlara nasıl erisiriz sınıf icerisinden tanımladıgımız bir fonksiyon ile erisebiliriz birde yarı gizliler var oda _ koyuyoruz sadece basına ama erisimimiz var _ koydugumuzda baska bir coder baktıgında kodlara _ gordugunde sizin buna dokunulmamasını istediginizi anlıyacaktır sadece bir gelenek buda dikkat edelim eger yarı gizli veya gizli yapılmıssa bir bildigi vardırda gizlemistir oyuzden fazla oynamayın gizli alıstırması yapalım
gordugumuz gibi bulamadı tcnoyu simdi class icinde bir fonksiyon yapıcagım ve tcno vericek
boyle ulasabiliriz ek olarak iki method var onlarıda gosteriyim
__str__()
string degerler dondurebilirz ve sınıf dısından cagırabiliriz soyle bir ornek yapayım
__del__()
sınıfa atadıgımız objeyi silince calısır
super() vardi onuda anlatmadım oda kalıtımda kullanılıyor override yaptıgımızda sinif initini bir daha cagırıyorduk sinifadi.___init(self) seklinde onunla aynı arastırıp ogrenin bugunluk bu kadar kolay gelsin
Herhangi bir yanlisim olduysa kusura bakmayın
GzlMerhaba canlar uzun zamanadır python serisine devam etmiyordum bayram hemde yazayım dedim tum kobra spy üyelerinin bayramını kutluyor ve ramazandan yeni cıktık ergen arkadaslarımıza fazla yuklenmemesini tembih ediyorum.
View hidden content is available for registered users!
Nesne tabanlı programlamaya giris yapıcaz hatta bitirelim
Simdi nesne tabanlı programlama dersek anahtar kelimelerimiz kalıtım(inheritance) veya miras almak ,sınıf,obje bunları bildikmi iş bitti demek sınıf fantazisi nedir bahsedeyim simdi bir heyk alemi var icinde yer aldıgımız heyk aleminde yer alan herkesin ortak noktaları var hemen ornege gecelim
ahanda bir class simdi kodları acıklayayım class SınıfIsmi seklinde tanımlıyoruz parantezlede tanımlayabiliriz class SınıfIsmi() bu kısım tamam simdi alt tarafa gecelim burada ozellikleri verdik nick alan vs burda fazla bir fantezi yok simdi bu sınıfa bir ogrenci atayalımCode:class Heyk: nick ="hacker" alan ="web" grup ="tek tabanca" bildigidiller="php"
Code:ogrenci=Heyk() print(ogrenci.nick,ogrenci.alan)
Sınıfın niteliklerine sahip olduk simdi sınıfımız var heyk sınıfı bu sınıfa ait olanların ozellikleri var nick grup gibi normal hayattaki gibi okuyorsanız bir sınıfa aitsiniz ve oradaki tum ogrencilerin ortak dersleri var,aynı uniformayı giyiyorlar vs vs simdi burayı anladık ama sınıf icinde farklılıklar var erkek kız mesela veya ortalama ustunde olanlar altında olanlar tembeller,toplar,ibneler,pezevenkler,kaşarlar,inekler vs vs bircok sayamadıgım turler var bunların sınıf icinde ayrı sınıfları var hatta onların icindede sınıf var ama sınıf genelindede ortak ozelliklerimiz var simdi burası onemli geldik kalıtıma sinif666 diye bir class olusturucam sonra alt sınıflar olusturacam
Code:class Sinif666: def __init__(self): self.ders="matematik" self.yas="18" class erkek(Sinif666): def __init__(self,isim,top): Sinif666.__init__(self) self.isim=isim self.top=top class kizlar(Sinif666): def __init__(self,isim,travesti): Sinif666.__init__(self) self.isim=isim self.travesti=travesti
muhtesem bir ornek simdi erkek ve kizlar Sinif666'dan miras aldı __init__ diye birsey kullandım eger c c++ vs biliyorsanız insa ediciler fln vardı direk ozellik fln atıyordu buda aynı fantezi simdi sınıfa bir ogrenci atadıgımda self.ders ve self.yas ozelliklerini alıcaktır biz herhangi bir ugras vermeden parametrelerine geldi sıra simdi self diye birsey var self ile sunu diyoruz self bildimiz uzere öz,kendi anlamlarına geliyor herhangi bir ogrenci atadıgımızda ogrencinin niteliklerini sınırlı olmuyor yani sırf belirledigimiz ozellikler ogrenciye atanmıyor ogrenciye isim vs ekliyebildik ve self sayesinde sınıf icerisinde daha esnek davranabilecegiz anlatamadım biraz kusura bakmayın simdi self alıstırmaları yapalım
sınıf icerisinde kullandık selfi ismini getirdik self.isim diyerek aslında ogrencini ismi demis olduk cok buyuk avantaj saglıyor birde self yerine baska birseyde yazabiliriz parametre olarak self gelenek olarak kalmıs birsey
kalıtıma devam edelim simdi birde kalıtım alan sınıf mesela erkek sınıfı ek olarak parametre verdik (isim,top) Sinif666.__init__(self) ilede sinif666 sınıfındaki ozellikleri almıs olduk neden aldık zaten miras almıstık o sınıftan cunki tekrar __init__ tanımladık buna override diyoruz override ile aslında sinif666 ozelliklerini gecersiz kıldık bunu getirmek icin yazdık init yapmasaydık buna gerek yoktu ancak ek olarak ozellik ekleyecegimiz icin lazım oldu eger Sinif666.__init__(self) yazmasaydık tekrar ozellik tanımlayacaktık bosa vakit kaybı birde private method ve ozellikler yapabiliriz c ve c++ gore daha basit ozel olarak private {} acarken burda sadece saklamak istedigimiz ozellik veya fonksiyonun basına __ ekliyoruz peki bunlara nasıl erisiriz sınıf icerisinden tanımladıgımız bir fonksiyon ile erisebiliriz birde yarı gizliler var oda _ koyuyoruz sadece basına ama erisimimiz var _ koydugumuzda baska bir coder baktıgında kodlara _ gordugunde sizin buna dokunulmamasını istediginizi anlıyacaktır sadece bir gelenek buda dikkat edelim eger yarı gizli veya gizli yapılmıssa bir bildigi vardırda gizlemistir oyuzden fazla oynamayın gizli alıstırması yapalım
gordugumuz gibi bulamadı tcnoyu simdi class icinde bir fonksiyon yapıcagım ve tcno vericek
boyle ulasabiliriz ek olarak iki method var onlarıda gosteriyim
__str__()
string degerler dondurebilirz ve sınıf dısından cagırabiliriz soyle bir ornek yapayım
__del__()
sınıfa atadıgımız objeyi silince calısır
super() vardi onuda anlatmadım oda kalıtımda kullanılıyor override yaptıgımızda sinif initini bir daha cagırıyorduk sinifadi.___init(self) seklinde onunla aynı arastırıp ogrenin bugunluk bu kadar kolay gelsin
Herhangi bir yanlisim olduysa kusura bakmayın
bakalımMerhaba canlar uzun zamanadır python serisine devam etmiyordum bayram hemde yazayım dedim tum kobra spy üyelerinin bayramını kutluyor ve ramazandan yeni cıktık ergen arkadaslarımıza fazla yuklenmemesini tembih ediyorum.
View hidden content is available for registered users!
Nesne tabanlı programlamaya giris yapıcaz hatta bitirelim
Simdi nesne tabanlı programlama dersek anahtar kelimelerimiz kalıtım(inheritance) veya miras almak ,sınıf,obje bunları bildikmi iş bitti demek sınıf fantazisi nedir bahsedeyim simdi bir heyk alemi var icinde yer aldıgımız heyk aleminde yer alan herkesin ortak noktaları var hemen ornege gecelim
ahanda bir class simdi kodları acıklayayım class SınıfIsmi seklinde tanımlıyoruz parantezlede tanımlayabiliriz class SınıfIsmi() bu kısım tamam simdi alt tarafa gecelim burada ozellikleri verdik nick alan vs burda fazla bir fantezi yok simdi bu sınıfa bir ogrenci atayalımCode:class Heyk: nick ="hacker" alan ="web" grup ="tek tabanca" bildigidiller="php"
Code:ogrenci=Heyk() print(ogrenci.nick,ogrenci.alan)
Sınıfın niteliklerine sahip olduk simdi sınıfımız var heyk sınıfı bu sınıfa ait olanların ozellikleri var nick grup gibi normal hayattaki gibi okuyorsanız bir sınıfa aitsiniz ve oradaki tum ogrencilerin ortak dersleri var,aynı uniformayı giyiyorlar vs vs simdi burayı anladık ama sınıf icinde farklılıklar var erkek kız mesela veya ortalama ustunde olanlar altında olanlar tembeller,toplar,ibneler,pezevenkler,kaşarlar,inekler vs vs bircok sayamadıgım turler var bunların sınıf icinde ayrı sınıfları var hatta onların icindede sınıf var ama sınıf genelindede ortak ozelliklerimiz var simdi burası onemli geldik kalıtıma sinif666 diye bir class olusturucam sonra alt sınıflar olusturacam
Code:class Sinif666: def __init__(self): self.ders="matematik" self.yas="18" class erkek(Sinif666): def __init__(self,isim,top): Sinif666.__init__(self) self.isim=isim self.top=top class kizlar(Sinif666): def __init__(self,isim,travesti): Sinif666.__init__(self) self.isim=isim self.travesti=travesti
muhtesem bir ornek simdi erkek ve kizlar Sinif666'dan miras aldı __init__ diye birsey kullandım eger c c++ vs biliyorsanız insa ediciler fln vardı direk ozellik fln atıyordu buda aynı fantezi simdi sınıfa bir ogrenci atadıgımda self.ders ve self.yas ozelliklerini alıcaktır biz herhangi bir ugras vermeden parametrelerine geldi sıra simdi self diye birsey var self ile sunu diyoruz self bildimiz uzere öz,kendi anlamlarına geliyor herhangi bir ogrenci atadıgımızda ogrencinin niteliklerini sınırlı olmuyor yani sırf belirledigimiz ozellikler ogrenciye atanmıyor ogrenciye isim vs ekliyebildik ve self sayesinde sınıf icerisinde daha esnek davranabilecegiz anlatamadım biraz kusura bakmayın simdi self alıstırmaları yapalım
sınıf icerisinde kullandık selfi ismini getirdik self.isim diyerek aslında ogrencini ismi demis olduk cok buyuk avantaj saglıyor birde self yerine baska birseyde yazabiliriz parametre olarak self gelenek olarak kalmıs birsey
kalıtıma devam edelim simdi birde kalıtım alan sınıf mesela erkek sınıfı ek olarak parametre verdik (isim,top) Sinif666.__init__(self) ilede sinif666 sınıfındaki ozellikleri almıs olduk neden aldık zaten miras almıstık o sınıftan cunki tekrar __init__ tanımladık buna override diyoruz override ile aslında sinif666 ozelliklerini gecersiz kıldık bunu getirmek icin yazdık init yapmasaydık buna gerek yoktu ancak ek olarak ozellik ekleyecegimiz icin lazım oldu eger Sinif666.__init__(self) yazmasaydık tekrar ozellik tanımlayacaktık bosa vakit kaybı birde private method ve ozellikler yapabiliriz c ve c++ gore daha basit ozel olarak private {} acarken burda sadece saklamak istedigimiz ozellik veya fonksiyonun basına __ ekliyoruz peki bunlara nasıl erisiriz sınıf icerisinden tanımladıgımız bir fonksiyon ile erisebiliriz birde yarı gizliler var oda _ koyuyoruz sadece basına ama erisimimiz var _ koydugumuzda baska bir coder baktıgında kodlara _ gordugunde sizin buna dokunulmamasını istediginizi anlıyacaktır sadece bir gelenek buda dikkat edelim eger yarı gizli veya gizli yapılmıssa bir bildigi vardırda gizlemistir oyuzden fazla oynamayın gizli alıstırması yapalım
gordugumuz gibi bulamadı tcnoyu simdi class icinde bir fonksiyon yapıcagım ve tcno vericek
boyle ulasabiliriz ek olarak iki method var onlarıda gosteriyim
__str__()
string degerler dondurebilirz ve sınıf dısından cagırabiliriz soyle bir ornek yapayım
__del__()
sınıfa atadıgımız objeyi silince calısır
super() vardi onuda anlatmadım oda kalıtımda kullanılıyor override yaptıgımızda sinif initini bir daha cagırıyorduk sinifadi.___init(self) seklinde onunla aynı arastırıp ogrenin bugunluk bu kadar kolay gelsin
Herhangi bir yanlisim olduysa kusura bakmayın
İyiMerhaba canlar uzun zamanadır python serisine devam etmiyordum bayram hemde yazayım dedim tum kobra spy üyelerinin bayramını kutluyor ve ramazandan yeni cıktık ergen arkadaslarımıza fazla yuklenmemesini tembih ediyorum.
[Gizli içerik]
Herhangi bir yanlisim olduysa kusura bakmayın
bakalımMerhaba canlar uzun zamanadır python serisine devam etmiyordum bayram hemde yazayım dedim tum kobra spy üyelerinin bayramını kutluyor ve ramazandan yeni cıktık ergen arkadaslarımıza fazla yuklenmemesini tembih ediyorum.
[Gizli içerik]
Herhangi bir yanlisim olduysa kusura bakmayın
goMerhaba canlar uzun zamanadır python serisine devam etmiyordum bayram hemde yazayım dedim tum kobra spy üyelerinin bayramını kutluyor ve ramazandan yeni cıktık ergen arkadaslarımıza fazla yuklenmemesini tembih ediyorum.
[Gizli içerik]
Herhangi bir yanlisim olduysa kusura bakmayın