<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Python: Teste condicional e estruturas de dados vazias</title>
	<atom:link href="http://codare.net/2009/06/03/python-teste-condicional-e-estruturas-de-dados-vazias/feed/" rel="self" type="application/rss+xml" />
	<link>http://codare.net/2009/06/03/python-teste-condicional-e-estruturas-de-dados-vazias/</link>
	<description>Programadores, uni-vos!</description>
	<lastBuildDate>Thu, 19 Jan 2012 11:51:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Thiago Marcos P. Santos</title>
		<link>http://codare.net/2009/06/03/python-teste-condicional-e-estruturas-de-dados-vazias/#comment-522</link>
		<dc:creator>Thiago Marcos P. Santos</dc:creator>
		<pubDate>Thu, 04 Jun 2009 14:34:55 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/?p=430#comment-522</guid>
		<description>Uma vez estava trabalhando em um toolkit em python para um projeto interno aqui. Entre os widgets tínhamos o tipo Container, um widget que continha outros widgets (Window, Grid, List, etc). Sobrecarreguei o método __len__ para facilitar a consulta de quantos widgets estavam contidos em dado Container.

Acontece que alguém poderia fazer algo assim:

list = create_options_list()

if list:
    list.show()

Este teste falhava para uma lista vazia por exemplo. No caso, o teste é para ver se a lista foi criada corretamente. Uma lista, mesmo que vazia, seria válida. A correção é fácil:

if list is not None:
    list.show()

Mas achei que neste caso poderia induzir os usuários do toolkit ao erro. Então pesquisei para saber como resolver isto e daí saiu a dica. :)</description>
		<content:encoded><![CDATA[<p>Uma vez estava trabalhando em um toolkit em python para um projeto interno aqui. Entre os widgets tínhamos o tipo Container, um widget que continha outros widgets (Window, Grid, List, etc). Sobrecarreguei o método __len__ para facilitar a consulta de quantos widgets estavam contidos em dado Container.</p>
<p>Acontece que alguém poderia fazer algo assim:</p>
<p>list = create_options_list()</p>
<p>if list:<br />
    list.show()</p>
<p>Este teste falhava para uma lista vazia por exemplo. No caso, o teste é para ver se a lista foi criada corretamente. Uma lista, mesmo que vazia, seria válida. A correção é fácil:</p>
<p>if list is not None:<br />
    list.show()</p>
<p>Mas achei que neste caso poderia induzir os usuários do toolkit ao erro. Então pesquisei para saber como resolver isto e daí saiu a dica. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bhdn</title>
		<link>http://codare.net/2009/06/03/python-teste-condicional-e-estruturas-de-dados-vazias/#comment-521</link>
		<dc:creator>bhdn</dc:creator>
		<pubDate>Thu, 04 Jun 2009 02:48:46 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/?p=430#comment-521</guid>
		<description>tem algum exemplo interessante em que bool() deveria retornar True para uma lista-like vazia?</description>
		<content:encoded><![CDATA[<p>tem algum exemplo interessante em que bool() deveria retornar True para uma lista-like vazia?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

