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

  • bobinire

    bobinire

    24 EYLÜL 2006
  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • finalcall07

    finalcall07

    11 NİSAN 2008