[Tutor] class and methods/functions
Eric Walker
ewalker at micron.com
Thu Oct 6 19:47:22 CEST 2005
Kent,
Where I think my problem maybe in how I am running this. I want to eventually
run from the command line. I started python idle from my linux command line
and I was cut and pasting from my text file and seeing things work. Now i
want to run it from the command line and its complaining. in my file I have
something of the following.
class yes:
def func1
temp = re.match #####
return str(tempREG != 'None'
def display(self):
print all the class attributes....
def __init__(self,value):
name = func1(value)
other stuff
def func2():
a = yes()
try:
func2()
except:
print "error"
On Thursday 06 October 2005 11:33 am, Kent Johnson wrote:
> Eric Walker wrote:
> > I have a class I am defining and then I call a function within that
> > class. Getting error that function call is not defined. Does the function
> > have to be created anywhere within a class or does it have to be defined
> > before the call within the class.
>
> Actual code and the error message (including the traceback) would be
> helpful here.
>
> Generally functions (usually called methods in this context) are defined
> within the body of a class and then called from outside the class.
> Functions have to be defined before they are called but not before they
> are referenced.
>
> Very simple example:
> >>> class B:
>
> ... def foo(self):
> ... print 'foo'
> ... self.bar()
> ... def bar(self):
> ... print 'bar'
> ...
>
> >>> b=B()
> >>> b.foo()
>
> foo
> bar
>
> Kent
>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
More information about the Tutor
mailing list