Alan Gauld wrote:

> > How do I create the equivalent of a Java class in Python? I've been 
> looking
> > at the reference, and it's been confusing to me at least.
>  
> Adapted from my book:
>  
> Java code:
>  
> class Msg{
>    private String txt;
>    public Msg(String s){
>       this.txt = s;
>    }
>    public void say(){
>       if (this.txt == "")
>          System.out.println("No message");
>       else
>          System.out.println(this.txt);
>    }
> }
>  
> Python code:
>  
> class Msg:
>    def __init__(self,s):
>       self.s = s
>    def say(self):
>       if self.s: print "No message"
>       else: print self.s
>  
> Does that help?
> There is more on writing classes in the OOP topic of my tutor.
>  
> Alan Gauld
> Author of the Learn to Program web site
> http://www.freenetpages.co.uk/hp/alan.gauld
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Tutor maillist  -  Tutor@python.org
>http://mail.python.org/mailman/listinfo/tutor
>  
>
Erm.  Shouldn't that be the following?

class Msg:
   def __init__(self,s):
      self.s = s
   def say(self):
      if *not *self.s: print "No message"
      else: print self.s


-- 
Email: singingxduck AT gmail DOT com
AIM: singingxduck
Programming Python for the fun of it.

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to