On 07/24/2011 07:59 PM, Steven D'Aprano wrote:
brandon w wrote:
Thank you. I understand that this ( x = 1+2 ) assigns a variable to
"x" and will not print in Idle, but how would I get the 'class' that
I created to run from the script like it does in Idle? Will I have to
put print before everything I have to print?
Yes. If you want something printed, you have to print it.
In your script, you have:
# definition of ExClass not shown
x = ExClass()
x.eyes
x.age
x.height
x.thisMethod()
print x.thisMethod()
This creates an instance of ExClass, calls it "x". Then it retrieves
the eyes, age and height from x, but does nothing with the results
except immediately discard them. Then it calls thisMethod, and
discards the result. Lastly, it calls thisMethod again and prints the
result. That is the only thing that the script will output.
I recommend you do this instead:
# definition of ExClass not shown
x = ExClass()
print x.eyes, x.age, x.height
print x.thisMethod()
Thanks. I understand now.
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor