DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
İpucu: list ve range, her ikisi de sequence type ve iterable: a=[1,2,3,4] print(a[1]) # ekrana 2 yazar b=range(5) print(b[1]) # bu da ekrana 2 yazar
yukarıdaki örnekte istesem a'ya list(...) metodu ile de atama yapabilirdim, ama list literal kullanmayı tercih ettim. list için literal var. fakat range için istesem de bunu yapamam çünkü range literal yoktur. Diğerlerini de siz bulun.
< Bu mesaj bu kişi tarafından değiştirildi seyfi84 -- 10 Haziran 2019; 13:50:48 >
Selamunaleyküm, Evet Python da herşey objedir diye biliyorum. Mesela list de aslında bir class. Kanıt: class newList(list):
şeklinde list sınıfını inherit edip kendi listinizi tanımlayabilirsiniz. [ ] bu köşeli parantezleri kullanarak liste oluşturulabilmesi ise dili üreten kişinin tercih ettiği bir şey.
range ise range class ina ait muhtemelen performans için generator olarak çalışan bir fonksiyon. Yani o da neticede bir objeye ait bir fonksiyon diye düşünmekteyim.
Google a 'object literals in Python' yazarak bir çok örnek bulabilirsiniz.
< Bu mesaj bu kişi tarafından değiştirildi imammmm -- 16 Haziran 2019; 14:51:33 >
Ya attığınız link yanlış ya da bir yanlış anlaşılma var, çünkü attığınız linkte javascriptteki object literals ile python daki object literals arasında yazı başında kıyaslama bile yapılmış. Bir daha kontrol etmenizi ve olmadığına dair geçen yazıyı kaynak belirterek alıntılamanızı tavsiye ederim.
Apress'in Pro Python kitabında object literals diye birşey geçmiyor. O kitapta geçmiyorsa Python'da öyle bir özellik yok demektir. Makalede object literals gösterimi için bir sınıf tanımlıyor ve o sınıf dahilinde object literals gösterimi sağlanıyor.
List Literals, Tuple Literals, Dict Literals, Set Literals var fakat Object Literals yok.
Range sadece bir fonksiyon. Python'da Function Literals da yok.
Selamunaleyküm, Öncelikle şunu belirtmek isterim ki, amacım soruyu soran kişinin kastettiği şeye cevap vermek. Ben dokümantasyon falan değilim, aksine dilin mantığını karşıdaki kişinin anladığına göre açıklamaya çalışan kişiyim. Zira insan yeni bir şey öğrenirken, eski bilgisine benzetmeye çalışır. Benim bu forum konusundan object literals denirken anladığım objecti oluşturan literaller. Aynı zamanda konu sahibinin de bunu kastettiğini düşünmekteyim. Zaten teker teker literalleri yazması istenilen manaya giden uzun yol olurdu. Google'a object literals in python dendiği zaman da python daki literallerin çıkması, tüm literallere beraber object literals denilebilecegi algısını fazlasıyla oluşturuyor. Zaten mesele object literalsin kavram olarak değil, dilin yapısı olarak olması. Anladığım kadarıyla da konu sahibi kavramdan ziyade yapıyı anlamaya çalışıyor. İtiraz etmiyorum, kavram olarak object literal yok, ancak yapı olarak var. Javascriptten geçen geliştiricilerin Python daki literallere verdiği isim bu. Hayırlı günler.
Javascript definitive guide kitabından < Resime gitmek için tıklayın > Yani Javascript'te object literals var fakat Python kitaplarında (versiyon 2.x için) yok. Yapı olarak olabilir, ona bakarsan Java 'da da aynı yapıyı oluşturabilirsin, bir sınıf ile fakat bu Java 'da object literals var demek olmaz.
Bu ifade doğru mudur?
Python'da object literal var mıdır? Hangi std lib class'ların object'leri için literal vardır? örnek veriniz.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi seyfi84 -- 10 Haziran 2019; 13:10:37 >
< Bu ileti mini sürüm kullanılarak atıldı >