Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Doc improvement in this example
[simgrid.git] / examples / python / actor-create / actor-create.py
index c8719b7..4bb1d52 100644 (file)
@@ -58,18 +58,13 @@ class Sender:
 
     Later, this actor class is instantiated twice in the simulation.
     """
-    mbox = "mb42"
-    msg = "GaBuZoMeu"
-
-    def __init__(self, *args):
-        if len(args) > 0:
-            self.msg = args[0]
-        if len(args) > 1:
-            self.mbox = args[1]
-        if len(args) > 2:
-            raise AssertionError(
-                "Actor sender requires 2 parameters, but got only {:d}".format(len(args)))
 
+    def __init__(self, msg = "GaBuZoMeu", mbox = "mb42"):
+        self.msg = msg
+        self.mbox = mbox
+
+    # Actors that are created as object will execute their __call__ method.
+    # So, the following constitutes the main function of the Sender actor.
     def __call__(self):
         this_actor.info("Hello s4u, I have something to send")
         mailbox = Mailbox.by_name(self.mbox)
@@ -79,7 +74,7 @@ class Sender:
 
 
 if __name__ == '__main__':
-    """Here comes the main function of your program"""
+    # Here comes the main function of your program
 
     # When your program starts, you have to first start a new simulation engine, as follows
     e = Engine(sys.argv)