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

  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006