[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] Name self not defined
"or else", that's a good way of reading it, thanks.
On Thu, Jan 29, 2009 at 1:27 AM, Bill Coderre <bcbc@xxxxxxx> wrote:
> Interestingly, one rarely sees people use "and" as an idiom. It will execute
> starting with the left-most statement, and keep going until one of them
> fails, then stop, executing nothing further. So you could read it as "and
> then"
>
Well, you often see things like:
enemy = FindClosestEnemy()
if enemy and enemy.can_attack(self):
self.pair_off_with(enemy)
else:
self.flail_around_madly()
... though it isn't really the "and" idiom you're talking about. That
would be more like:
self.attacked_this_turn = enemy and self:attack(enemy)
... which is indeed rather rare (rightfully so)
Emile