2017-02-15 32 views

cevap

9

Onları yıkmak edelim:

  1. class foo:

    • Python 3: Genellikle gitmek için bir yoldur. Varsayılan olarak, Python sizin için temel sınıf olarak object ekler.
    • Python 2: Her tür başağrısına neden olacak eski bir stil classobj oluşturur.
  2. class foo():

    • Python 3 ve Python 2: Her iki Python sürümleri için class foo benzer şekilde, onu keserek çirkin görünüyor ve hiç fark etmez.
  3. class foo(object)
  4. :
    • Python 3 ve Python 2: Her iki piton, çoğu bildiğimiz tüm güzellikler vardır, yeni bir stil sınıfında sonuçlanır. İnsanlar genellikle Python 2'da kullanılabilecek bir kod yazarken bu formu kullanırlar, açıkça nesneden miras alma, sınıfın Python 2'de yeni stil olmasına neden olur ve 3'te bir fark yaratmaz (bazı ekstra yazımların dışında).
İlgili konular