>>>>> "Martin" == Martin Richter <[EMAIL PROTECTED]> writes:

    Martin> My question now is: Is there a way to avoid using global
    Martin> variables but also avoid an object-oriented programming?
    Martin> In other words: Is it possible to pass e.g. a dictionary
    Martin> containing some information to the function called by the
    Martin> event? The reason for not wanting the object-oriented way
    Martin> is: We want to teach something to students who never
    Martin> programmed before. And to them it would be pretty hard if
    Martin> we start everything object-oriented!


The can use attrs on the function

def two_parts(event):
    if event.button == 3:
        two_parts.program_part = two_parts.program_part%2 + 1
        print " Changed to part to ", program_part
    if two_parts.program_part == 1 and event.button == 1:
        plot([event.xdata], [event.ydata], marker = 'o', mfc = 'r')
    if two_parts.program_part == 2 and event.button == 1:
        plot([event.xdata], [event.ydata], marker = 's', mfc = 'g')
    draw()
two_parts.program_part = 1

which would introduce them to attributes and pave the way to thinking
about OO.

JDH

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to