On Nov 30, 1:26 am, markolopa <marko.lopa...@gmail.com> wrote:

> I would be much happier with the smaller namespace. To fix the code
> that you show I would impose
>
> s = None
> while True:
>      s = raw_input("enter something: ")
>      if s not in ('q', 'quit', 'exit'): break
> print s

So you propose: if the variable exists in a wider scope, you ideal
python would not create it in an inner scope. How is this helping your
original case?

I remind you:

class ValueColumn(AbstractColumn):
    def __init__(self, name, header, domain_names):
        if type(domain_names) != tuple:
            raise ValueError('blub')
        for name in domain_names:
            if type(name) != str:
                raise ValueError('blub')
        self.domain_names = domain_names
        super(ValueColumn, self).__init__(name, header)

When "for name" is reached, "name" already exists and no local
variable would be created. How does this help you?
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to