Skip to content

Instantly share code, notes, and snippets.

@Pycz
Created June 25, 2014 12:25

Revisions

  1. Pycz created this gist Jun 25, 2014.
    39 changes: 39 additions & 0 deletions gistfile1.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@
    class Monk(object):

    monk = None

    def __call__(self):
    if not self.monk:
    self.monk = Monk()
    return self.monk


    a = Monk()
    print a
    print a
    print a
    print a()
    print a()
    print a()
    print a()()
    print a()()
    print a()()
    print a()()()
    print a()()()
    print a()()()



    <__main__.Monk object at 0xb74be16c>
    <__main__.Monk object at 0xb74be16c>
    <__main__.Monk object at 0xb74be16c>
    <__main__.Monk object at 0xb74be1ac>
    <__main__.Monk object at 0xb74be1ac>
    <__main__.Monk object at 0xb74be1ac>
    <__main__.Monk object at 0xb74be1cc>
    <__main__.Monk object at 0xb74be1cc>
    <__main__.Monk object at 0xb74be1cc>
    <__main__.Monk object at 0xb74be1ec>
    <__main__.Monk object at 0xb74be1ec>
    <__main__.Monk object at 0xb74be1ec>
    [Finished in 0.0s]