calling class methods without instance

Robert Brewer fumanchu at amor.org
Wed Sep 22 22:55:44 CEST 2004


Josh Close wrote:
> Is there a way to call a class method without an instance of 
> that class?
> 
> class myClass:
>   def printSomething(message):
>     print message
> 
> myClass.print()
> 
> That's basically what I want to do. Is there a way to do that without
> having to do
> 
> c = myClass()
> c.print()
> 
> I've tried using
> 
> class myClass:
>   def printSomething(message):
>     print message
>   printSomething = staticmethod(printSomething)
> 
> but that didn't seem to work either. I'm probably just missing
> something really simple here.

Not sure what you're missing, unless you're not posting a complete
example. This works:

>>> class myClass:
... 	def p(msg):
... 		print msg
... 	p = staticmethod(p)
... 	
>>> myClass.p("hey")
hey


Robert Brewer
MIS
Amor Ministries
fumanchu at amor.org



More information about the Python-list mailing list