__init__ question

Aahz Maruch aahz at panix.com
Mon Dec 25 20:04:51 CET 2000

In article <EvM16.270$LU6.118037 at typhoon.aracnet.com>,
Daniel Klein <DanielK at aracnet.com> wrote:
>    def __init__(self, *args):
>What is the meaning of the '*args' expression?

It means "accept any number of parameters here"; "args" is a tuple.  For
example, I could create a print function instead of the blecherous
redirected print statement as follows:

def print (file=None, *args):
    if not file:
        file = sys.stdout
    for arg in args:
        file.write("%s " % arg)
                      --- Aahz (Copyright 2000 by aahz at pobox.com)

Androgynous poly kinky vanilla queer het    <*>     http://www.rahul.net/aahz/
Hugs and backrubs -- I break Rule 6

'"Crisp" is a good quality for crackers; less so for pot roast.'  --pnh

More information about the Python-list mailing list