SORU
10 EKİM 2008, Cuma


Nasıl nesne tam listesi'In yöntemleri ve özellikleri almak için?

dir(re.compile(pattern)) 

listeler bu unsurlardan biri olarak desen vermez. Yani döner:

['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']

El kitabına göre, düşünülüyor

nesne öznitelikleri adları, ... ... sınıf öznitelikleri adları ve özyinelemeli olarak onun sıfatları sınıf temel dersler.

Yazıyor da

Liste mutlaka tam değildir.

Bir şekilde elde etmektirtamamlayınliste? Ben her zaman dır tam bir listesini verir ama görünüşe göre yok sayalım...

Ayrıca: bir yol öznitelikleri listesi var mı? Ya da sadece yöntemleri?

Edit: bu aslında python bir hata ->güya 3.0 dalında (ve belki de 2.6) sabittir

CEVAP
10 EKİM 2008, Cuma


İçintamamlayınnitelikleri, kısa cevap: hayır. Sorun öznitelikleri aslında bağımsız getattr tarafından kabul built-in fonksiyonu olarak tanımlanır. Kullanıcı __getattr__ öznitelik her türlü izin, aniden yeniden gerçeklemek gibi, bu liste oluşturmak için mümkün olan genel bir yolu yoktur. __dict__ tuşları, yani tüm özellikleri __getattr__ yöntemi erişilebilir eğer öznitelik dir işlev reimplemented.

İkinci soru için gerçekten bir anlam ifade etmez. Aslında, yöntemleri çağrılabilir öznitelikleri, fazlası değil. Gerçi çağrılabilir öznitelikleri filtre, ve, inspect modül sınıf yöntemlerin, veya fonksiyonları belirlemek.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • engineerguy

    engineerguy

    10 Ocak 2010
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010