23 Aralık 2009, ÇARŞAMBA
Python, nasıl bir iterable nesne ise belirleyebilirim?
isiterable
gibi bir yöntem var mı? Şu ana kadar bulduğum tek çözüm aramak
hasattr(myObj, '__iter__')
Ama bunu nasıl emin değilim.
CEVAP
23 Aralık 2009, ÇARŞAMBA
Ördek yazarak
try:
iterator = iter(theElement)
except TypeError:
# not iterable
else:
# iterable
# for obj in iterator:
# pass
Bir tür denetleme
Abstract Base Classes kullanın. Python 2.6 en az ihtiyaçları var ve sadece yeni tarzı sınıflar için çalışır.
import collections
if isinstance(theElement, collections.Iterable):
# iterable
else:
# not iterable
Bunu Paylaş:
Nasıl Python nesne boyutunu belirleyeb...
Nasıl bir Python nesne özniteliği vars...
Nasıl python kabuk OS X 32 bit veya 64...
Nasıl bir Python nesne olup olmadığını...
Nasıl Python değişmez bir nesne yapmak...