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

  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • thetrollska

    thetrollska

    2 EKİM 2009