2012-11-23 31 views
9

vs Nesne. Java, C/C++ ve OCaml'ı tanıyorum. Üniversitede aldığım Programlama Dilleri dersinden dolayı Lambda Calculus ve temel Tip Teori'yi anlıyorum. Bu arka plan ilePython Tip System - Python için yeni Tip

Silahlı, bunu okumaya çalıştım - http://www.cafepy.com/article/python_types_and_objects/python_types_and_objects.html

yerde aşağı, o bu bahseder:

  • (tip 'nesne') (tip 'türü')
  • bir örneğidir
  • (tip 'nesne') herhangi bir nesnenin bir alt sınıfıdır.
  • (tip 'tipi) kendisi bir örneğidir.
  • (type'type ') (tip bir alt sınıfıdır '' Bu çevrede benim zavallı beyin sarmak mümkün değilim

:

  • (tip
      nesne) 'nesne')' dir (tip 'türü')
    • (tip 'türü') bir örneği bip burada neler oluyor (tip 'nesne')

    bir alt sınıfıdır? Duymak istediğim şey, tam olarak burada olup bitenlerin ve neden işlerin yolunun olduğuyla ilgili derinlemesine sebepler. Sığınak veya analojiler yok.

  • cevap

    4

    Bu nesne type hakkında özellikle konuşuyor. type için, tüm türler <type 'type'>'dan devralınır.

    Diğer ifadenin sadece <type 'type'>'un object olduğunu; Ben daha da aşağı bakarak düşünce bir örnek: tip kavramı sınıfına aynıdır

    t = list.__class__ # <type 'type'> 
    t.__bases__ # (<type 'object'>,) 
    
    0

    Çünkü normal nesne yönelimli teknikler ve özelleştirmek için sınıf sözdizimi ile türünü alt sınıf.

    Ve sınıflar gerçekten tür sınıfının örnekleri olduğundan, türün özelleştirilmiş alt sınıflarından sınıflar oluşturma, özel tür sınıflarının uygulanmasına izin verir. yeni tarz sınıfları

    :

    • tipi kullanıcı tanımlı sınıfları üreten bir sınıftır.
    • metaclasses tip sınıfının alt sınıflarıdır.
    • Sınıf nesneleri, sınıf sınıfının örnekleri veya bunların bir alt sınıfıdır.
    • örnek nesneleri bir sınıftan oluşturulur.