Yeni Başlayanlar İçin Python Nesne Yönelimli Programlama Kılavuzu

  • Harry James
  • 0
  • 3319
  • 948
reklâm

Python, Ahududu Pi'den makine öğrenmeye kadar her şeyde kullanılır. Ancak herhangi bir büyük proje üzerinde çalışmak istiyorsanız, Python'un nesne yönelimli programlama (OOP) ile nasıl çalıştığını bilmeniz gerekir. Bu makale, bilmeniz gereken temel bilgileri kapsayacak.

Eğer gerçekten programlama yapmadıysanız, neden En İyi Monty Python'un Uçan Sirk Çizimlerinin 8'inin [En Çok İzlenecekler] 8 Çok İyi Monty Python'un Uçan Sirk Eskizlerinin [8'in İzlenmesi Gerekenler] diğer birkaç komedi grubu, 1969’da BBC’de ilk kez yayınlandıklarında Monty Python’un yaptığı kadar yeni bir çığır açmıştı. Sonuçta dile ilham verdiler!

Bekle, Python Gerçek Bir Dil Değil?

Bir şeyi açıklığa kavuşturalım: Python gerçek bir programlama dilidir, popülerdir ve hızla büyüyor. Sahte kod gibi okuduğu ve Minecraft'ı Pi ile birlikte kodlayabildiğiniz için Minecraft Pi Sürümü ile Python ve Elektronik Öğrenin Minecraft Pi Sürümü ile Python ve Elektronik Öğrenin Her zaman kodlamayı öğrenmek istediniz ancak nereden başlayacağınızı bilmiyordunuz? Raspberry Pi'de Minecraft'ı Python ve bazı basit elektronik aletlerle nasıl kontrol edebileceğinizi öğrenin. , bu daha az dil olarak indirim yapmanız gerektiği anlamına gelmez.

OOP, modern yazılım geliştirmenin temel taşıdır ve Python, yetişmekten daha fazlasıdır. Bir veya iki şeyi diğer ana dillerden farklı olarak yapabilir, ancak bunun sizi engellemesine izin vermeyin.

Bu öğretici, Python hakkında temel bir bilgiyi üstlenecek, ancak yol boyunca tüm karmaşık şeyleri ele alacağız. Python'da yeniyseniz, neden yeni bir programlama dili öğrenmek için bu püf noktalara bakmıyorsunuz 7 Yeni Bir Programlama Dilini Mastering İçin Faydalı Püf Noktalar 7 Yeni Bir Programlama Dilini Mastering İçin Faydalı Püf Noktalar Muhtemelen bir şeyleri öğrendiğiniz kadar çabuk unutacaksınız. Bu ipuçları, tüm bu yeni bilgileri daha iyi saklamanıza yardımcı olabilir. , peki ya Python ile Google E-Tablolara yazma ve yazma gibi basit bir proje nasıl Python ile Google E-Tablolara Okuma ve Yazma Python ile Google E-postalara Nasıl Okuma ve Yazma Python Garip ve Sıradışı gibi görünebilir, ancak öğrenmek kolaydır. ve kullan. Bu makalede, size Python'u kullanarak Google E-Tablolar'da nasıl okunup yazılacağını göstereceğim.. ?

Python Ön Koşulları ve Kurulumu

Başlamadan önce, Python geliştirme ortamı kurulumunuzu almak isteyebilirsiniz. Python 3.6.5 kullanıyor olacağız ve daha eski sürümleri kullanabiliyorken, oldukça yeni bir sürüm kullanıyorsanız izlemekte daha az sorun yaşayacaksınız..

Sanal bir ortam oluşturmak isteyeceksiniz Python Sanal Ortamını Nasıl Kullanacağınızı Öğrenin Python Sanal Ortamını Nasıl Kullanacağınızı Öğrenin Deneyimli bir Python geliştiricisi olun veya yeni başlıyorsanız, sanal bir ortamın nasıl kurulacağını öğrenmek önemlidir. Herhangi bir Python projesi. Zaten bir tane yoksa ve Python için PIP yükleyin Windows, Mac ve Linux'ta Python PIP Nasıl Yüklenir Windows, Mac ve Linux'ta Python PIP Nasıl Kurulur Python geliştiricileri Python için PIP adlı bir araca güvenir her şeyi daha kolay ve daha hızlı hale getirin. İşte Python PIP'in nasıl kurulacağı. yüklü değilse (yine de Python'un en modern kurulumları ile birlikte gelir). Bu kurumu aldıktan sonra, gitmekte iyi olacaksın. Başlayalım!

Python'un Temelleri: Sınıflar

bir sınıf OOP'nin temel yapı taşıdır. Bir sınıf bir plan veya plana benzer. Bir nesnenin özelliklerini tanımlar. Nesneye Yönelik Programlama Nedir? Layman'ın Terimlerinde Açıklanan Temel Konular Nesneye Yönelik Programlama Nedir? Layman'ın Koşullarında Açıklanan Temel Bilgiler Modern programlama dillerinin çoğu "nesne yönelimli programlama" (OOP) paradigmasını destekler. Fakat tam olarak OOP nedir ve neden bu kadar yararlı? . Örneğin, bir araba sınıfınız varsa, dört tekerlek, en az bir koltuk ve bir motor olduğunu belirtebilir..

Python'da sınıf nasıl yapılır:

Sınıfı Araç: "" "Bu sınıf, araçları tanımlar." "" pass 

Basit değil mi? Burada bir şeyler oluyor. Sınıfın tepesindeki yorumu görün. Bu denilen özel bir yorum. docstring'ini. Kodunuz hakkında biraz açıklama yapmalı. Üçlü tırnak kullanarak (“””), Python'a bunun bir doküman olduğunu söylüyorsunuz..

pas anahtar kelime Python'un hiçbir şey yapmamasını söyler. Bu özel bir kelime ve bunu bir todo gibi düşünebilirsiniz. Kodunuzu çalıştırır, ancak aslında hiçbir şey yapmaz.

Bu kodu çalıştırırsanız, hiçbir şeyin olmadığını göreceksiniz. Gerek örneğini sen sınıf Bu, sınıfta tanımlanan plana dayanarak bir nesneyi gidip inşa etmek anlamına gelir. Her biri farklı özelliklere sahip, istediğiniz kadar kopya oluşturabilirsiniz. İşte bunu nasıl yapıyorsunuz:

red_car = Araç ()

Bunu tekrar çalıştırırsanız, hiçbir şeyin olmadığını göreceksiniz. Kod doğru çalışıyor, ancak fark edilebilir bir şey yapmasını söylemediniz. araç sınıf bir aracın planlarını tanımlar ve bu son satır bir araç nesnesi oluşturur ve ona bir ad verir. kırmızı araba.

İstediğiniz kadar nesne yapmak mümkündür:

red_car = Taşıt () green_car = Taşıt () blue_car = Taşıt ()

Biraz daha kod ekleyelim. Adlı bir yöntem ekle __içinde__ -e araç sınıf:

sınıf Araç: "" "Bu sınıf, araçları tanımlar." "" def __init __ (self, color = "plain"): "" "Bazı özel otomobil özelliklerini ayarlayın" "" print ('New car made!') self.color = renk red_car = Araç () green_car = Araç () blue_car = Araç ()

Buna özellikle dikkat edin __içinde__ yöntem. İki alt çizgi ile başlamalı ve bitmelidir. Bu Python'da özel bir yöntemdir. Yeni bir nesne oluşturduğunuzda otomatik olarak çağrılır. Bu kodun çalıştırılması kelimeleri gösterecektir. “Yeni araba yapımı!” üç kere.

En sonunda, __içinde__ adında özel bir argüman alır renk. Hemen izleyen eşittir işareti ve dize, Python'a rengi ayarlamasını söyler. “sade” belirtilmemişse. Araç renginizi oluşturma sırasında ayarlamak üzere örneklerinizi değiştirebilirsiniz:

red_car = Araç (renk = 'kırmızı') green_car = Araç (renk = 'yeşil') blue_car = Araç (renk = 'mavi')

Otomobil rengini yazdırırsanız, her üçünün de aynı şartnamede (sınıfta) yapılmış olmasına rağmen, farklı bir renge sahip olduğunu göreceksiniz. Python, hemen hemen herhangi bir değişkene veya nesneye erişmenize izin verir; diğer birçok dilde bunu yapmanıza izin verilmez:

print (red_car.color) yazdır (green_car.color) print (blue_car.color)

Bu işe yarıyor, çünkü renk için self.color. Self, Python'da bir başka özel anahtar kelimedir ve bir sınıfın her bir özel örneğini ifade eder. Kendini ne zaman kullanırsan kullan, bu örneğe özgü verileri ayarlayabilir veya erişebilirsin. Kırmızı araba, örneğin kırmızı bir renge sahiptir..

Değiştirin __içinde__ araç gürültüsünü bir değişkende saklama yöntemi:

self.noise = 'Vroooom'

Araba gürültüsünü yazdırmak için gürültü, ses Değişken, renk ile yaptığınız gibi, ama bu en iyi fikir değil. Bir araba sürerken, başka bir kodun aynı anda çalışmasını istiyorsanız, belki de henüz yazmadığınızı kodlarsanız? Ya da gelecekte bir arabanın sürüşünü değiştirmek istersen? Oluşturarak fonksiyon (olarak da bilinir yöntem), işlerin nasıl yürüdüğünü sıkıca kontrol edebilirsiniz. Bunu aşağıya ekle __içinde__ yöntem:

def sürücü (self): yazdır (self.noise)

Bu yöntemi oldukça basit çağırabilirsiniz:

red_car.drive ()

Ne zaman arasan sürücü yöntem, Python sesi basar. Tüm görevlerini yerine getirmek için bunu genişletebilirsiniz, ancak şimdilik olduğu gibi bırakın.

Aferin! Şimdiye kadar temelleri sağlam bir şekilde kavramanız gerekir. Her biri kendine özgü yetenekleri ve işlevleri olan kendi sınıflarınızı oluşturabilmeli ve kullanabilmelisiniz..

Python'da Özel Değişkenler Hakkında Ne?

Özel nesneler diğer birçok dilde çok yaygındır. Bunlar sadece sınıf dışında erişilemeyen değişkenler veya fonksiyonlardır. Kullanımdan önce karşılanması gereken özel koşullar gerektiren kodlar olabilir veya sadece dahili kullanım için tasarlanmıştır. Sebep ne olursa olsun, Python'da kodlamadığınız sürece örnekler özel üyelere erişemez..

Python özel üyeye sahip değil. Bunun yerine, Python onur sistemine güveniyor: “Hepimiz yetişkinlere izin veriyoruz.” Python programcıları, bir sınıfın hassas içindekilerle uğraşmak isteyebileceğinizi biliyorlar ve bu sorun değil, bu yüzden hiçbir şey gerçekten erişilemez olmamalıdır.

Ancak, Python'un belirli değişkenleri işaretlemek için kabul edilmiş bir kuralları vardır. “özel” anlamında “Bu değişken dahili kullanım içindir ve muhtemelen ona dokunmanıza gerek yoktur.” Kural, değişken adlarını alt çizgi ile öneklendirmektir:

_some_secret_variable = 42

Bu, diğer programcılara bir uyarı görevi görür. Python buna erişmenizi durduramayacak, ancak alt çizgi bunun bu şekilde kullanılmak üzere tasarlanmadığını ve size ait risk altında olmanız gerektiğini tavsiye ediyor.

Bazen gizli eşyalarla uğraşmanın Python yolu olabilir, ancak işlerin düzgün çalışmaması riskini taşırsınız.

Python'daki Kalıtımı Anlamak

Kalıtım, çoğaltmayı azaltmanın ve kodu yeniden kullanmanın başka bir yoludur. Anne-baba ilişkisini düşünerek, mirasa izin verir çocuk ortak kodu paylaşmak için ebeveyn. Ebeveyn mirasını alan elektrikli bir araba uygulayalım.

Bu kodu aşağıdaki kodun altına ekleyin. araç sınıf:

sınıfı ElectricCar (Araç): "" "Elektrikli araç sınıfı." "" def şarj (kendi): print ('Zzz') electric_car = ElectricCar () electric_car.charge () electric_car.noise = 'Whoosh' electric_car.drive ()

Sonra Elektrikli araba tanımlandı araç sınıfı iki parantez içinde belirtilir. Bu Python'a söyler ki Elektrikli araba bir çocuk araç. Bu, sağlanan tüm veri ve yöntemlere erişim sağlar. araç.

Elektrikli otomobilin kendine ait özel yöntemleri var. Şarj edebilir (diğer araçların yapamadığı bir şey). Araba gürültüsünü değiştirip ardından sürüş yaparak elektrikli otomobilin farklı bir ses çıkardığını ve sürüş yöntemini tanımlamanız gerekmediğini görebilirsiniz. Bunun nedeni, sürücünün üst öğeden devralınmasıdır..

Python Bilginizi Daha da Genişletin

Bu örnekler OOP'nin Python'da ne kadar kolay olabileceğini göstermiştir. Sadece temelleri ele aldık, ancak bir kez bunları çözdüğünüzde gerisi kolaydır.

Python öğrenmeye devam etmek istiyorsan veya belki de bu OOP becerilerini uygulamaya koy, neden Python'daki dizilere ve listelere bakmıyorsun, ya da Python ve JavaScript ile iletişim kurmaya ne dersin??

Bunların hepsi sizi daha fazla istemek için bıraktıysa, Python'u öğrenmek için bu en iyi web sitelerini kontrol etmeyi unutmayın. Python Programlamasını Öğrenen En İyi 5 İnternet Sitesi Python Programlamasını Öğrenen En İyi 5 Web Sitesi Python Programlamasını öğrenmek ister misiniz? Tamamen ücretsiz olan Python'u çevrimiçi olarak öğrenmenin en iyi yolları:. .




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.