Where are you seeing something like this? The two lines under `class weapon:` are not correct because they are variable names that you've never defined.
Maybe you intended this to "declare" the attributes for the class? That isn't something you need to do in Python. If you simply remove these lines your example should work. On Thu, Mar 14, 2019 at 10:05 AM Jack Dangler <tdl...@gmail.com> wrote: > Just getting started with tutorials and such, and don't understand this - > > <file: class_weapon.py> > > class weapon: > weaponId > manufacturerName > > def printWeaponInfo(self): > infoString = "ID: %d Mfg: %s Model: %s" % (self.weaponId, > self.manufacturerName) > return infoString > > <file: weaponTrack.py> > > import class_weapon > > MyWeapon=weapon() > MyWeapon.weaponId = 100 > MyWeapon.manufacturerName = "Glock" > > print(MyWeapon.printWeaponInfo) > > executing 'python3 weaponTrack.py' results in this bailing on the first > element in the class with "not defined". I've been staring at templates > of this exact structure for about an hour trying to figure out why this > isn't running at all. Is it simply because it isn't all in one file? > Thanks for any guidance. Really appreciate the help. > > > Thanks. > > -- > https://mail.python.org/mailman/listinfo/python-list > -- CALVIN SPEALMAN SENIOR QUALITY ENGINEER cspea...@redhat.com M: +1.336.210.5107 <https://red.ht/sig> TRIED. TESTED. TRUSTED. <https://redhat.com/trusted> -- https://mail.python.org/mailman/listinfo/python-list