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
İç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.
Nasıl tüm özellikleri Javascript bir N...
Nasıl verimli bir şekilde anahtarları/...
Nasıl bir sınıf özellikleri listesini ...
Nasıl Çekirdek Veri belirli bir Nesne ...
Nasıl bir şeyin içine nesne özellikler...