Pythonda Self Nedir: Gerçek Dünyadan Örnekler
Python'da 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.
self
Bu 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
Tebeş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 :
Self
Python sözdiziminde ayrılmış bir anahtar kelime değildir . Sınıf örneklerini tanımlamak için diğer adları kullanabilirsiniz, ancak self
Python programcıları tarafından en yaygın olarak kullanılan ve kabul edilen kuraldır.Self
sınıfın geçerli örneğine başvurmak için örnek yöntemlerde ilk parametre olarak kullanılır.self
kodunuzu daha okunabilir ve daha az hatalı hale getirebilirsiniz.self
Parametreyi 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
. 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
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
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
self
name
age
self
name
age
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 . self
Bu, 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.
self
Yeni 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ı
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, self
bir 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, self
bu ö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, self
diğ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.
self
Belirli 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_species
show_info
self
Son 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
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 self
ilk 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.
self
Python'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ı
self
Parametrenin 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, @staticmethod
işlev dekoratörü, self
yö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
Ö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 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.
Python'da Self Nedir: Gerçek Dünyadan Örnekler
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.
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.
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.
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 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.
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.
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.
Ş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