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

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • habpsu

    habpsu

    25 Temmuz 2007
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012