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

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • DrePwn

    DrePwn

    22 Temmuz 2011
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008