
Harry James
0
4610
877
Python yöntemleri, nesne yönelimli programlamaya (OOP) girdiğinizde genellikle kafa karıştırıcı olabilir. Bu kılavuz Python’daki üç ana yöntem türünü kapsar..
Python'da 3 Yöntem Yöntemi
Python'da üç tür yöntem vardır: örnek yöntemleri, statik yöntemler, ve sınıf yöntemleri.
Farklı Python komut dosyalarını kodlamak için her zaman farkları bilmek gerekmez, ancak bir kez OOP'a girdiğinizde farklar büyük bir değişiklik yapabilir.
Python'da yeniyseniz veya yalnızca herhangi bir şey yüklemeden denemek istiyorsanız, bu çevrimiçi etkileşimli Python mermilerini ziyaret ettiğinizden emin olun Tarayıcınızda Python'u Deneyin Bu Ücretsiz Çevrimiçi İnteraktif Mermiler ile Tarayıcınızda Python'u Deneyin Bu Ücretsiz Online İnteraktif Kabuklar Bu Python örneklerini gözden geçiriyor veya dizilerin ve listelerin temellerini gözden geçiriyor olsanız da, kodu doğrudan tarayıcınızda test edebilirsiniz. İşte bulduğumuz en iyi çevrimiçi Python tercümanları. .
Başlamadan Önce: Dekoratör Kalıplarını Anlama
Farklılıklara bakmadan önce, olarak bilinen bir tasarım modelini anlamak önemlidir. dekoratör desen, veya sadece bir dekoratör.
Dekoratörler karmaşık geliyor, ama korkacak bir şey yok. Dekoratörler basit fonksiyonlardır. Onları kendiniz yazabilir veya kütüphanelerde bulunanları veya Python standart kütüphanesini kullanabilirsiniz..
Herhangi bir fonksiyon gibi, dekoratörler de bir görevi yerine getirir. Buradaki fark, dekoratörlerin mantık uygulaması veya diğer fonksiyonların davranışını değiştirmesidir. Kodu yeniden kullanmanın mükemmel bir yoludur ve mantığı kişisel endişelere ayırmaya yardımcı olabilirler..
Dekoratör paterni Python'un statik veya sınıf yöntemlerini tanımlamak için tercih ettiği yoldur. İşte Python'da şöyle görünüyor:
sınıf DecoratorExample: "" "Örnek Sınıf" "" def __init __ (self): "" "Örnek Kurulum" "" print ('Merhaba, Dünya!') @staticmethod def example_function (): "" "Bu yöntem dekore edilmiştir!" "" print ('Ben dekore edilmiş bir fonksiyon!') de = DecoratorExample () de.example_function ()
Dekoratörler hemen bir işlevden veya sınıf bildiriminden önce gelmek zorundadır. İle başlarlar @ işareti ve normal yöntemlerin aksine, bağımsız değişkenlerden geçmediğiniz sürece parantez koymak zorunda değilsiniz..
Birden fazla dekoratörü birleştirmek, kendinize ait bir yazı yazmak ve bunları sınıflara da uygulamak mümkündür, ancak bu örnekler için bunların hiçbirini yapmanız gerekmez..
Python'da Örnek Yöntemleri
Örnek yöntemleri Python sınıflarında en yaygın yöntem türüdür. Bunlar buna denir çünkü örneklerinin benzersiz verilerine erişebilirler. Her biri bir araba sınıfından oluşturulan iki nesneniz varsa, her biri farklı özelliklere sahip olabilir. Farklı renkler, motor boyutları, koltuklar vb. Olabilir..
Örnek yöntemleri olmalıdır öz parametre olarak, ancak bunu her zaman geçmeniz gerekmez. Öz başka bir Python özel terimdir. Herhangi bir örnek yönteminde, sınıfınızda bulunabilecek veri veya yöntemlere erişmek için kendini kullanabilirsiniz. Onlara benden geçmeden erişemezsin.
Son olarak, örnek yöntemler en yaygın olduğu için, dekoratör gerekmez. Oluşturduğunuz herhangi bir yöntem, Python'a aksi belirtilmedikçe otomatik olarak bir örnek yöntemi olarak oluşturulur..
İşte bir örnek:
sınıf DecoratorExample: "" "Örnek Sınıf" "" def __init __ (self): "" "Örnek Kurulum" "" print ('Merhaba, Dünya!') self.name = 'Decorator_Example' def example_function (self): "" " Bu yöntem bir örnek yöntemdir! "" "Print ('Ben bir örnek yöntemim!') Print ('İsmim + + öz. Ad) de = DecoratorExample () de.example_function ()
isim değişkene erişilir öz. Fark ne zaman example_function denir, kendini Python'da geçirmek zorunda değilsin, bunu senin için yapar..
Python'da Statik Yöntemler
Statik yöntemler, bir sınıfla bir şekilde ilişkili olan ancak sınıfa özgü herhangi bir veriye erişmesi gerekmeyen yöntemlerdir. Kullanmak zorunda değilsin öz, ve bir örneği başlatmanız bile gerekmez, yönteminizi kolayca arayabilirsiniz:
sınıf DecoratorExample: "" "Örnek Sınıf" "" def __init __ (self): "" "Örnek Kurulum" "" print ('Merhaba, Dünya!') @staticmethod def example_function (): "" "Bu yöntem statik bir yöntemdir ! "" "print ('Ben statik bir yöntem!') de = DecoratorExample.example_function ()
@staticmethod dekoratör Python'a bu yöntemin statik bir yöntem olduğunu söylemek için kullanıldı..
Statik yöntemler, izole bir görevi yerine getiren yardımcı işlevler için mükemmeldir. Sınıf verilerine erişmeleri gerekmez (ve erişemezler). Tamamen kendi kendine yeten olmalı ve yalnızca argüman olarak iletilen verilerle çalışmalıdır. İki sayı eklemek için statik bir yöntem kullanabilir veya verilen bir dizeyi yazdırabilirsiniz..
Python'da Sınıf Yöntemleri
Sınıf yöntemleri, bilmek üçüncü ve son OOP yöntemi türüdür. Sınıf yöntemleri sınıflarını bilir. Belirli örnek verilere erişemezler, ancak diğer statik yöntemleri de çağırabilirler..
Sınıf yöntemleri gerekmiyor öz Bir argüman olarak, fakat denilen bir parametreye ihtiyaçları var. cls. Bu anlamına gelir sınıf, ve kendi gibi, Python tarafından otomatik olarak girilir.
Sınıf yöntemleri kullanılarak oluşturulur. @classmethod dekoratör.
sınıf DecoratorExample: "" "Örnek Sınıf" "" def __init __ (self): "" "Örnek Kurulum" "" print ('Merhaba, Dünya!') @classmethod def example_function (cls): "" "Bu yöntem bir sınıftır yöntem! "" "print ('Ben bir sınıf yöntemi!') cls.some_other_function () (@staticmethod def bazı_other_function ():): print ('Merhaba!') de = DecoratorExample () de.example_function ()
Sınıf yöntemleri muhtemelen üçünün kafa karıştırıcı yöntem türleridir, ancak kullanımları vardır. Sınıf yöntemleri, daha büyük ve daha karmaşık projeler üzerinde çalışırken kullanabileceğiniz faydalıdır..
Her Bir Yöntem Türünü Ne Zaman Kullanmalı?
Python'daki yöntem türleri arasında seçim yapmak zor ve göz korkutucu bir karar gibi görünebilir, ancak yakında bir miktar pratikle bunu çözeceksiniz.
Eğlenmek için sadece küçük senaryolar yazsanız bile, Python'un başka bir OOP özelliğini öğrenmek bilmek harika bir yöntemdir ve kodunuzun sorunlarını gidermeyi kolaylaştıracak ve gelecekte yeniden kullanımı kolaylaştıracak yardımcı olabilir.
Özetle:
- Örnek Yöntemler: En yaygın yöntem türü. Her bir örneğe özgü verilere ve özelliklere erişebilme.
- Statik Yöntemler: Sınıfta başka hiçbir şeye erişilemiyor. Tamamen kendi kendine yeten kod.
- Sınıf Yöntemleri: Sınıfta sınırlı yöntemlere erişebilir. Sınıfa özel detayları değiştirebilir.
Bu eğitim biraz ilerlemişse veya aradığınızı tam olarak bilmiyorsanız, neden Python acemisinden, Python Acemisinden Pro 5 Kursuna Gidecek 5 Kursuna gitmek için bu kurslara bir göz atmıyorsunuz? Sizi Python'dan Acemi'ye Getirin Bu beş kurs, size şu anda en sıcak dillerden biri olan Python'da programlama hakkında her şeyi öğretecek. ? Bu 5 web sitesi de Python yeni başlayanlar için harika. Eğer Python'un fiziksel, gerçek bir dünya kullanımı istiyorsanız, ancak Raspberry Pi'den sıkıldıysanız, Python ile Arduino'yu kontrol etmek için nasıl bir rehber Python ile Arduino'yu Programlamak ve Kontrol Etmek Ne yazık ki Python ile Arduino'yu Programlamak ve Kontrol Etmek Python'da bir Arduino'yu doğrudan programlamak mümkün değildir, ancak bir Python programını kullanarak USB üzerinden kontrol edebilirsiniz. İşte nasıl. ?