Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

'self.'Python'da ders yazarken, Python programlama dilindeki nesne yönelimli özellikleri daha derinlemesine incelerken yeni başlayanların anlaması gereken çok önemli bir kavram terimiyle sık sık karşılaşabilirsiniz .

Parametre self, bir sınıfın geçerli örneğini ifade eder. O sınıfa ait özniteliklere ve yöntemlere erişmek için kullanabilirsiniz.

selfBu Python eğitiminde, değişkenin Python sınıflarında nasıl çok önemli bir rol oynadığını keşfedeceğiz . NET kullanarak kod netliğini, modülerliğini ve yeniden kullanılabilirliğini nasıl koruyacağınızı da göstereceğiz self.

İçindekiler

Python'da Kendini Anlamak

Python, büyük ölçüde sınıflara ve nesnelere dayanan bir Nesne Yönelimli Programlama (OOP) dilidir. Bu nedenle, parametreye dalmadan önce self, Nesne Yönelimli programlamanın ne olduğunu anlamalıyız.

Python'da Nesne Yönelimli Programlama

Python'da Self Nedir: Gerçek Dünyadan ÖrneklerTebeşirle yazma – OOP, Nesne Yönelimli Programlama " data-medium-file="https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1-300x200.jpg" data- large-file="https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1.jpg" decoding="async" loading="tembel" src="https: //blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1.jpg" alt="Python'da Benlik Nedir?" class="wp-image-206807" width=" 709" height="472" srcset="https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1.jpg 612w, https://blog.enterprisedna.co /wp-content/uploads/2023/04/istockphoto-147480805-612x612-1-300x200.jpg 300w, https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1-560x372.jpg 560w" boyutları="(max-width: 709px) 100vw, 709px">

Nesne yönelimli programlama, programcıların sınıfları ve nesneleri kullanarak gerçek dünya kavramlarını ve ilişkilerini modellemesine yardımcı olur. Bu, daha yapılandırılmış, yeniden kullanılabilir ve ölçeklenebilir bir kodla sonuçlanır.

Bir sınıfı, önceden tanımlanmış özellikler ve yöntemlerle nesneler oluşturmak için bir şablon olarak düşünün. Ayrıca bir nesne, nitelikler için kendi değerlerini depolayan ve sınıf işlevlerine erişimi olan bir sınıfın örneğidir.

Bu iki kavram, birçok Python uygulamasında önemli bir yapı taşıdır . Python Faker Kitaplığı ile Kolayca Veri Oluşturma hakkındaki bu videoda hem sınıfları hem de nesneleri iş başında görebilirsiniz.

Python Self'in Rolü

Self Python'daki sınıfın örneğine bir referanstır. Bir sınıfın özniteliklerine ve yöntemlerine kendi kapsamı içinde erişmenizi ve bunları değiştirmenizi sağlar.

self Python'da kullanımıyla ilgili birkaç önemli nokta :

  • SelfPython sözdiziminde ayrılmış bir anahtar kelime değildir . Sınıf örneklerini tanımlamak için diğer adları kullanabilirsiniz, ancak selfPython programcıları tarafından en yaygın olarak kullanılan ve kabul edilen kuraldır.
  • Selfsınıfın geçerli örneğine başvurmak için örnek yöntemlerde ilk parametre olarak kullanılır.
  • Örnek öznitelikleri ve yerel değişkenler arasında ayrım yapmak için kullanarak selfkodunuzu daha okunabilir ve daha az hatalı hale getirebilirsiniz.
  • Bir örnek yöntemi çağrılırken, Python örneği otomatik olarak ilk parametre olarak iletir.
  • selfParametreyi yapıcıda __init__() ve sınıfınızdaki diğer tüm sonraki işlev kurucularında bildirmeniz gerekir . Bunu yapmamak, programınızın bir typeerror.

    Aşağıda bu hatanın bir örneğini görebilirsiniz:

class Person: def __init__(self): print('welcome') def show_person(): print('I love pandas.') a = Person() b = a.show_person() Traceback (most recent call last): File "person.py", line 10, in trill = b.show_person() ^^^^^^^^^^^^^^^^^^ TypeError: Person.show_person() takes 0 positional arguments but 1 was given

Not:self Python 3'ün sağladığı statik yöntem özelliğini kullanarak, işlevlerde parametreyi kullanarak dolaşabilirsiniz . Daha sonraki bir bölümde bununla ilgili daha fazla ayrıntıya gireceğiz.

Kendi Kendine Çalışmak

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Nasıl kullanılacağını öğrenmek, self Python'da sınıflar oluşturmak için çok önemlidir. self Bu bölüm boyunca, sınıflar ve nesnelerle çalışırken farklı senaryolarda kullanmayı öğreneceksiniz .

'__init__()' ile Nesneleri Başlatma

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Bir sınıfın yeni bir örneğini oluştururken, __init__() nesnenin özniteliklerini başlatmak için yöntem çağrılır. Yöntem __init__() , sınıf kurucusudur ve parametreyi self ilk bağımsız değişkeni olarak alır.

Parametre self, örnek niteliklerini verilen bağımsız değişkenlerle ilişkilendirmek için bu yöntemde kullanılır.

İşte bir örnek:

class Person: def __init__(self, name, age): self.name = name self.age = age person1 = Person("Alice", 30)

Bu örnekte yöntem, nesnenin başlatılması sırasında parametre olarak , ve öğelerini alır . Parametre , sınıf örneğini ifade eder ve oluşturulmakta olan belirli nesne için ve niteliklerini ayarlamanıza olanak tanır . init selfnameageself nameage

Yöntemlerde Kendini Kullanma

self Bir sınıfta örnek yöntemleri tanımlarken, ilk parametre olarak eklemelisiniz . Bu, sınıf içindeki örnek özniteliklerine ve diğer yöntemlere erişmenizi sağlar.

Önceki örneği genişletelim:

class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print("Hello, my name is " + self.name + " and I'm " + str(self.age) + " years old.") person1 = Person("Alice", 30) person1.introduce()

Bu örnekte, yöntem ilk parametresini introduce()içerir . selfBu, nesnenin adı ve yaş özelliklerine erişmenizi ve kişiselleştirilmiş bir tanıtım oluşturmanızı sağlar.

Kodunuzdaki yöntemi çağırırken, parametreyi açıkça iletmeniz gerekmez self . Python bununla otomatik olarak ilgilenir.

selfYeni başlayanlar, bu yönergeleri izleyerek ve Python'daki amacını anlayarak , sınıflar ve nesnelerle etkili bir şekilde çalışabilir . Bu, okuması ve bakımı kolay, iyi yapılandırılmış kod oluşturmalarına olanak tanır.

Yaygın Kendi Kendine Kullanım Durumları

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Anahtar kelimeyi Python kodunuzda kullanmanın birçok yolu vardır . Bu kullanım durumlarını anlayarak, programlarınızda etkili bir şekilde yararlanabileceksiniz . self self

Bunlardan bazılarına bakalım:

Sınıf Niteliklerine Erişme

Birincil kullanımlarından biri, selfbir sınıf içindeki örnek özniteliklerine erişmektir. Örnek öznitelikleri, sınıftan oluşturulan bir nesneye özgüdür ve nesnenin verilerini depolar.

Kullanmak, selfbu öznitelikleri sınıf yöntemleri içinde değiştirmenize veya bunlara erişmenize olanak tanır. Bir örneğe bakalım:

class Dog: def __init__(self, name, age): self.name = name self.age = age def display_name(self): print("The dog's name is:", self.name)

self Bu örnekte, yöntem içindeki bir Dog nesnesinin name özniteliğine erişmek için kullandık display_name .

Sınıf Yöntemlerini Çağırma

Diğer bir yaygın kullanım durumu, selfdiğer sınıf yöntemlerini bir örnek yöntemi içinden çağırmaktır. Bu, kodu yeniden kullanmanıza, karmaşıklığı azaltmanıza ve okunabilirliği artırmanıza olanak tanır.

selfBelirli bir örnek için doğru yöntemin çağrılmasını sağladığından, diğer yöntemlere atıfta bulunurken kullanılması çok önemlidir . Aşağıdaki örneği göz önünde bulundurun:

class Bird: def __init__(self, species, color): self.species = species self.color = color def show_species(self): print("The bird species is:", self.species) def show_info(self): self.show_species() print("The bird color is:", self.color)

Yukarıdaki örnekte, metodu metodun içinden selfçağırmak için kullanıyoruz . Bu, kuşun türünü ve rengini tek bir aramada göstermemizi sağlar.show_speciesshow_info

selfSon olarak, örnek özniteliklerine erişirken ve sınıf yöntemlerini çağırırken kullanmayı unutmayın . Bu kullanım durumlarını anladığınızda, daha verimli ve düzenli Python kodu yazabileceksiniz.

En İyi Kişisel Uygulamalar

Python'da Self Nedir: Gerçek Dünyadan Örnekler

ile çalışırken, self,kodunuzdaki sorunları ve hataları önlemek için izlemeniz gereken bazı kurallar vardır. Bunlardan bazıları.

Kendini Nerede Kullanmalı?

Örnek yöntemleri tanımlarken, her zaman parametreyi selfilk parametre olarak kullanın. Bu, nesnenin örnek özniteliklerine erişmenize ve bunları değiştirmenize ve sınıf içindeki diğer örnek yöntemlerini çağırmanıza olanak tanır.

selfPython'da nesne örnekleriyle çalışırken kullanmak önemlidir . Bunu kullanmak, tutarlı davranış sağlar ve uygun nesne kapsüllemesine izin verir.

Örneğin, aşağıdaki sınıfı göz önünde bulundurun:

class MyClass: def __init__(self, my_var): self.my_var = my_var

Burada self parametresi, nesne örneğinin özniteliğini __init__ başlatmak için yöntemde kullanılır . my_var Bu şekilde, örneğe özgü bir öznitelik haline gelir. my_var

Sonuç olarak, sınıfın diğer yöntemlerinde öz referans kullanılarak erişilebilir ve değiştirilebilir.

Kendini Adlandırma Kuralları

Python'da örnek için kullanılan geleneksel ad olsa da self, teknik olarak istediğiniz herhangi bir adı kullanabilirsiniz. Bununla birlikte, daha geniş Python topluluğuyla netlik ve tutarlılık için kendini kullanmaya devam etmeniz önemle tavsiye edilir.

Farklı bir ad kullanmak, özellikle Python kitaplıklarındaki standart adlandırma kurallarına alışıklarsa, kodunuzu okuyan ve üzerinde çalışan kişiler için kafa karışıklığına neden olabilir.

Kendini Nerede Kullanmamalı

selfParametrenin nesne örneğine erişim sağladığını zaten biliyoruz . Ancak bazı durumlarda, sınıftaki bazı işlevler nesne örneğine erişim gerektirmeyebilir.

Bu senaryoda self parametresine gerek yoktur. Bu nedenle Python, self parametresini atlamak için statik bir yöntem özelliği sağlar:

İşte bir örnek:

class Car: @staticmethod def print_car(): print('Vroom Vroom')

Yukarıdaki örnekte, @staticmethodişlev dekoratörü, selfyöntemdeki parametre gereksinimini geçersiz kılar. Bu şekilde, işlev, kendisine geçirilen bir nesne örneği olmasa bile çalışmaya devam edecektir.

Çözüm

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Özetle, Python'daki self parametresi, bir sınıfın örneğini ifade eder ve niteliklerine ve yöntemlerine erişmenizi sağlar. Bir Python geliştiricisi olarak, self'in amacını ve onun sınıflarda ve nesnelerde kullanımını anlamak önemlidir.

Kodunuzda self'i tutarlı bir şekilde kullanarak, işinizin genel kalitesini artıran okunabilirliği ve sürdürülebilirliği geliştirirsiniz.

"self"Ayrıca, terimin Python'da sıklıkla kullanıldığını görseniz de, bunun ayrılmış bir Python anahtar kelimesi olmadığını unutmayın . Bu, ayrılmış bir anahtar kelime olan Javascript ve Java gibi programlama dillerinden farklıdır ."this"

Bir sınıf yöntemindeki ilk parametreyi istediğiniz gibi adlandırabilirsiniz; " self" yalnızca tercih edilen kuraldır.

Python'da self bir anahtar kelime midir? 

Python programcıları arasında her zaman dolaşan bir soru vardır. Self aslında Python'da bir anahtar kelime midir? 

Kendini bir anahtar kelime olarak kabul eden C++ gibi diğer programlama dillerinden farklı olarak Python'da bu, programcıların uyma eğiliminde olduğu bir kuraldır. Temel olarak bir yöntem tanımındaki bir parametredir. Ancak, kendiniz yerine başka biri veya benim 

Anlamak için bir örnek görelim: 

class myClass:   def show(başka):   print(“self yerine başkası kullanılır”)  

Bu kodu Python sınıfı kendi kendine yapıcısının koduyla karşılaştırırsanız, burada başka bir adını kullandığımızı fark edeceksiniz. kendinin yeri. Şimdi bu sınıftan bir nesne oluşturalım ve çıktısını görelim: 

nesne = sınıfım()   object.show()

Self değişkeni yerine başka bir isim kullansak bile programın çalıştığını görebilirsiniz. Self değişkeninin yaptığı gibi tamamen aynı şekilde çalışır. 


Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.

LuckyTemplates Kullanarak İş Raporlaması

LuckyTemplates Kullanarak İş Raporlaması

Şimdiye kadar hala Excel kullanıyorsanız, iş raporlama ihtiyaçlarınız için LuckyTemplates'ı kullanmaya başlamak için en iyi zaman budur.

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey