[python-datamodel] ile etiketlenen soru

Python'da 'anahtar kelime' nasıl uygulanır?

... isdizgelerde eşitlik için kullanılabilecek anahtar kelime. >>> s = 'str' >>> s is 'str' True >>> s is 'st' False Ben hem çalıştı __is__()ve __eq__()ancak işe yaramadı. >>> class MyString: ... def __init__(self): ... self.s = 'string'...



Her şey Yok'tan büyük mü? [çift]

Bu sorunun zaten burada bir cevabı var: Python'da negatif sonsuzluktan küçük bir sayı? 1 cevap Var mı bir Python yerleşik veri türü, yanındaNone , bunun için: >>> not f...



__İnit__ dışında yeni nitelikler oluşturmayı önle

İlk kez başlatılan __init__, yeni özellikleri kabul etmeyen, ancak mevcut özelliklerin değişikliklerini kabul eden bir sınıf (Python'da) oluşturabilmek istiyorum . Bunu yapmak için görebildiğim birkaç hack yolu var, __setattr__örneğin; def __setattr__(self, attribute, value): if not attr...



Tanımlanan yöntemi sınıf al

Python'da bir yöntem tanımlayan sınıfı nasıl alabilirim? Aşağıdaki örneğin " __main__.FooClass" yazdırılmasını istiyorum : class FooClass: def foo_method(self): print "foo" class BarClass(FooClass): pass bar = BarClass() print get_class_that_defined_method(bar.foo...



Python, __eq__ temelinde __ne __ () operatörünü uygulamalı mıyım?

__eq__()Operatörü geçersiz kılmak istediğim bir sınıfım var . __ne__()Operatörü de geçersiz kılmam gerektiğine dair bir anlam ifade ediyor , ancak buna __ne__göre uygulamak mantıklı __eq__mı? class A: def __eq__(self, other): return self.value == other.value def __ne__(se...



Python: __getitem__'da dilimleme uygulamak

Yaptığım bir sınıf için dilim işlevselliğini uygulamaya çalışıyorum, bu vektör temsilini oluşturur. Şu ana kadar bu kodu aldım, ki dilimin düzgün bir şekilde uygulanacağına inanıyorum, ancak v[4]v vektörünün olduğu bir çağrı yaptığımda python yeterli parametreye sahip olmadığına dair bir hata...



Python'da bir nesnenin tam nitelikli sınıf adını alın

Günlük kaydı amacıyla, bir Python nesnesinin tam sınıf adını almak istiyorum. (Tamamen nitelikli olduğunda, paket ve modül adı dahil olmak üzere sınıf adını kastediyorum.) Biliyorum x.__class__.__name__ama paketi ve modülü almak için basit bir yöntem var mı? ...



Python'da yöntem parametre adlarını alma

Python işlevi göz önüne alındığında: def a_method(arg1, arg2): pass Bağımsız değişkenlerin sayısını ve adlarını nasıl çıkarabilirim? Yani, referansım olduğuna göre func, func.[something]geri dönmek istiyorum ("arg1", "arg2"). Bunun kullanım senaryosu, bir dekoratörüm olduğu ve me...



Bir nesnenin tüm geçerli özelliklerini ve değerlerini yazdırmak için yerleşik bir işlev var mı?

Yani burada aradığım şey PHP'nin print_r işlevi gibi bir şey . Bu, söz konusu nesnenin durumunun ne olduğunu görerek komut dosyalarımda hata ayıklayabilmemdir. ...



Bir örneğin sınıf adını mı alıyorsunuz?

Bunu yaptığım işlev, örneğin sınıfının türetildiği temel sınıftırsa, Python'da bir nesnenin örneğini oluşturan bir sınıf adını nasıl bulabilirim? Muhtemelen teftiş modülünün burada bana yardımcı olabileceğini düşünüyordum , ama bana istediğimi vermiyor gibi görünüyor. Ve __class__üyeyi ayrışt...



Python'da metasınıflar nelerdir?

Metasınıflar nelerdir ve bunları ne için kullanıyoruz? ...