Its supposed to be a object magasin (shop in french) with some golf items in it <br><br><br> class Magasin:<br>    &quot;&quot;&quot;<br>    Le concept magasin pour la gestion d&#39;inventaire des items de golf.<br>    &quot;&quot;&quot;<br>
    def __init__(self, nom =&quot;&quot;, items =[] ):<br>        self.nom = nom<br>        self.items = items<br><br>    def set_nom(self, nom):<br>        self.nom = nom<br><br>    nom = property(None, set_nom)<br><br>    def set_items(self, items):<br>
        self.items = items<br><br>    items = property(None, set_items)<br><br>    def __str__(self):<br>        return self.nom<br><br>class Item:<br>    &quot;&quot;&quot;<br>    Le concept item pour la gestion d&#39;inventaire des items de golf.<br>
    &quot;&quot;&quot;<br>    def __init__(self, nom =&quot;&quot;, prix =&quot;&quot;):<br>        self.nom = nom<br>        self.prix = prix<br><br>    def set_nom(self, nom):<br>        self.nom = nom<br><br>    nom = property(None, set_nom)<br>
<br>    def set_prix(self, prix):<br>        self.prix = prix<br><br>    prix = property(None, set_prix)<br><br>    def __str__(self):<br>        return self.nom<br><br>class Modele:<br>    &quot;&quot;&quot;<br>    La definition d&#39;un modele avec les magasins.<br>
    &quot;&quot;&quot;<br>    def __init__(self, magasins =[]):<br>        self.magasins = magasins<br><br>    def set_magasins(self, magasins):<br>        self.magasins = magasins<br><br>    magasins = property(None, set_magasins)<br>
<br>    def vide(self):<br>        if self.magasins == []:<br>            return True<br>        else:<br>            return False<br><br>    def initialiser(self):<br>        magasin01 = Magasin (&quot;Swing de golf&quot;)<br>
<br>        item01 = Item (&quot;Ensemble de fers Titleist&quot;)<br>        item01.set_prix(&quot;999.99&quot;)<br>        <br>        item02 = Item (&quot;Ensemble de fers Callaway&quot;)<br><br>        items = [item01, item02]<br>
        magasin01.set_items(items)<br><br>    def afficher(self):<br>        print(&quot;&quot;)<br>        print(&quot;Magasins&quot;)<br>        for magasin in self.magasins:<br>            print(&quot;&quot;)<br>            print(magasin)<br>
            for tache in magasin.items:<br>                print(item)<br>        self.set_magasins([magasin01])<br><br><br><br>if __name__ == &#39;__main__&#39;:      <br>    modele = Modele() <br>    #modele.charger()<br>
    if modele.vide():<br>        modele.initialiser()<br>    modele.afficher()<br><br>My error is:<br><br>Magasins<br><br>Traceback (most recent call last):<br>  File &quot;F:\School\University\Session 4\Programmation SIO\Golftmodele.py&quot;, line 102, in &lt;module&gt;<br>
    modele.afficher()<br>  File &quot;F:\School\University\Session 4\Programmation SIO\Golftmodele.py&quot;, line 93, in afficher<br>    self.set_magasins([magasin01])<br>NameError: global name &#39;magasin01&#39; is not defined<br>
<br clear="all">Thank you<br>-- <br>Marc-O. Rompré<br><br>