Python Class kullanımı

yasarbalcioglu

Decapat
Katılım
11 Ocak 2023
Mesajlar
18
Makaleler
1
Yer
Türkiye
Daha fazla  
Sistem Özellikleri
AMD Ryzen 5 5600
Asus b450m Dragon
Asus Radeon RX 6700XT Dual 12gb
Xpg Gammix D35 8gb 3200Mhz x2
Adata legend 750 500gb 3500-3000
Fsp cmt192
Fsp hyper pro h3-650 650w 80+ bronze
Cinsiyet
Erkek
Meslek
Bilgisayar Teknisyeni
Python'da class nasıl kullanılır diye deniyorum ama bir sorunla karşılaştım, şimdi olay şu Class'ı kurdum içine de isimleri girdim ama sorgulamak istediğim ismi nasıl seçeceğimi bilmiyorum.
Kodlar şu şekilde.
Print("sorgulamak istediğiniz kişinin adını giriniz")
Class sınıf:
Ahmet = ("yas18")
Mehmet = ("yas16")

Şimdi kodlar bu şekilde sorum biraz karışık oldu kısaca ozetliyim ben mesela Ahmet'in bilgilerini öğrenmek istediğim zaman ne yapmalıyım? Visual Studio Code kullanıyorum.
Yani isedeki gibi sınıf. Ahmet falan olmuyor.
 
Aramak istediğin kişinin yaşını mı çekmek istiyorsun diye anladım. Bunun için neden Class kullandın? Model yapmak için mi? Eğer class'a açtığın değişkenler üzerinden bilgi çekmek istiyorsan, ben şöyle bir kod yazdım;

Python:
class Sinif:
    Ahmet = "18"
    Mehmet = "16"

ad = input("Sorgulamak istediğiniz kişinin adını giriniz: ")

if ad in Sinif.__dict__:
    yaş = getattr(Sinif, ad)
    print(f"{ad} isimli kişinin yaşı: {yaş}")
else:
    print("Bulunamadı.")

Ama veriyi listeden çeksen daha iyi olacaktır. Çünkü sınıftan veri çekmenin bir mantığı yok. Sınıfın amacı veri çekmek değildir. Liste için şöyle bir kod yazdım;

Python:
kisiler = [
    {"ad": "Ahmet", "yas": "18"},
    {"ad": "Mehmet", "yas": "16"}
]

ad = input("Sorgulamak istediğiniz kişinin adını giriniz: ")

for kisi in kisiler:
    if kisi["ad"] == ad:
        yas = kisi["yas"]
        print(f"{ad} isimli kişinin yaşı: {yas}")
        break
else:
    print("Bulunamadı.")
 
Yanlış bir kullanım şekli. Sınıf'a üyeleri eklemek yerine üyelerin özelliklerini eklemen gerek. Daha sonrasında o sınıftan üyeler oluşturman gerekiyor.

Python:
class Sınıf:
    def __init__(self, isim, yas) -> None:
        self.isim = isim
        self.yas = yas

if(__name__ == "__main__"):
    ogrenci1 = Sınıf("Ahmet", 18)
    ogrenci2 = Sınıf("Mehmet", 19)
    print(f"Öğrenci 1\n Adı: {ogrenci1.isim} Yaşı: {ogrenci1.yas}\n Öğrenci 2\n Adı: {ogrenci2.isim} Yaşı: {ogrenci2.yas}")
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…