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

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • MofoHifi Records

    MofoHifi Rec

    15 HAZİRAN 2006