I have come across the term "self" in a number of Python scripts and as a
beginner to the language I am wondering if it has any specific meaning. It
is usually used in the same manner as in this example by Steven D'Aprano.


class DefaultModelCar:
    model = "Unknown"

    BRAKE_COMMAND = "B"
    FORWARD_COMMAND = "F"
    REVERSE_COMMAND = "R"
    ACCELERATE_COMMAND = "A"
    TURN_LEFT_COMMAND = "TL"
    TURN_RIGHT_COMMAND = "TR"

    def send_command(self, command):
        # Send a command to the model car.
        # Put the code here to actually communicate with the car.
        ...

    def forward(self):
        # Drive forward.
        if self.direction == "Reverse":
            # Brake first, then move forward.
            self.stop()
        self.send_command(self.
FORWARD_COMMAND)
        self.send_command(self.ACCELERATE_COMMAND)
        self.direction = "Forward"

    def reverse(self):
        if self.direction == "Forward":
            self.stop()
        self.send_command(self.REVERSE_COMMAND)
        self.send_command(self.ACCELERATE_COMMAND)
        self.direction = "Reverse"

    def stop(self):
        self.send_command(self.BRAKE_COMMAND)
        self.direction = "Stopped"


-- 

*Glenn Lester*

Software Tester

*Avant Systems Group***

*voice: *204.789.9596 x19* **|** fax: *204.789.9598* **|** email: *
gles...@avant.ca*|** web: *www.avant.ca**



*Quality People Delivering Quality Solutions*

CONFIDENTIALITY NOTICE: This correspondence and any attachment(s) may
contain confidential information that is legally privileged. If you are not
the intended recipient, or the person responsible for delivering it, you
are hereby notified that any disclosure, copying, distribution or use of
any of the aforementioned information is STRICTLY PROHIBITED. If you have
received this transmission in error, please permanently delete the original
transmission and its attachments without reading or saving in any manner.
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to