SORU
15 Aralık 2009, Salı


Nasıl bir Python sınıf içinde yöntemler listesi alabilir miyim?

Bir sınıf içinde yöntemler arasında dolaşmak, ya da bir sınıf veya örnek nesneleri işlemek için farklı yöntemler mevcut dayalı. Nasıl sınıf yöntemleri bir listesini alabilir miyim?

Ayrıca Bkz:

CEVAP
15 Aralık 2009, Salı


(optparse.OptionParser sınıfının yöntemlerini listesi) örnek:

>>> from optparse import OptionParser
>>> import inspect
>>> inspect.getmembers(OptionParser, predicate=inspect.ismethod)
[([('__init__', <unbound method OptionParser.__init__>),
...
 ('add_option', <unbound method OptionParser.add_option>),
 ('add_option_group', <unbound method OptionParser.add_option_group>),
 ('add_options', <unbound method OptionParser.add_options>),
 ('check_values', <unbound method OptionParser.check_values>),
 ('destroy', <unbound method OptionParser.destroy>),
 ('disable_interspersed_args',
  <unbound method OptionParser.disable_interspersed_args>),
 ('enable_interspersed_args',
  <unbound method OptionParser.enable_interspersed_args>),
 ('error', <unbound method OptionParser.error>),
 ('exit', <unbound method OptionParser.exit>),
 ('expand_prog_name', <unbound method OptionParser.expand_prog_name>),
 ...
 ]

getmembers 2-dizilerini bir liste döndürür dikkat edin. İlk madde Üyesinin ismi, ikinci madde değerdir.

Ayrıca getmembers için bir örnek geçirebilirsiniz:

>>> parser = OptionParser()
>>> inspect.getmembers(parser, predicate=inspect.ismethod)
...

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007
  • RD

    RD

    19 NİSAN 2006
  • SalGames2016

    SalGames2016

    17 Kasım 2012