SORU
16 EYLÜL 2008, Salı


Neden açıkça "öz" Python bir yönteme argüman mı ihtiyacınız var?

Python bir sınıfın bir yöntemini tanımlarken, şöyle bir şey:

class MyClass(object):
    def __init__(self, x, y):
        self.x = x
        self.y = y

Ancak diğer bazı dillerde, C# gibi, bir başvuru için nesne yöntemdir bağlı olan "bu" sözcüğü olmadan ilan argüman olarak, bu yöntemin bir prototip.

Bu Python dili kasıtlı bir tasarım kararı ya da "öz" gibi bir argüman mı? geçen gerektiren bazı Uygulama Detayları vardır

CEVAP
16 EYLÜL 2008, Salı


'Python. Zen Peters teklif istiyorum "Açık örtülü daha iyidir."

Java ve , 'this.' çıkarılabilir, değişken isimleri varken bu imkansız anlamak için yapmak dışında. C Bazen ihtiyaç ve bazen yok.

Python seçilmişler bu gibi şeyler açık yapmak yerine bir kurala dayalı.

Hiçbir şey ima ya da kabul edilir beri ayrıca, uygulama parçaları maruz. *, *4 self.__class__ ve diğer "iç" bariz bir şekilde mevcut yapılar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • arnejann

    arnejann

    3 Kasım 2007
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012