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:
- How can I list the methods in a Python 2.5 module?
- Looping over a Python / IronPython Object Methods
- Finding the methods an object has
- How do I look inside a Python object?
- How Do I Perform Introspection on an Object in Python 2.x?
- How to get a complete list of object’s methods and attributes?
- Finding out which functions are available from a class instance in python?
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ş:
Nasıl modül kendi içinde bir modül içi...
Nasıl klon ya da Python içinde bir lis...
Nasıl yerel olarak yüklü Python modüll...
Nasıl bir satır sonu (line devamı) Pyt...
Nasıl python listesi tersine çevirebil...