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

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010