>Here is a Python example: > >MyClass: # A new class is defined. > > def my_method(self, my_number): # A new method is defined > # with the parameter "my_number". > self.my_object = number # A new object is defined. > What is "self" here? A generic parameter or something special? Has "my_object" been declared somewhere else? Should number be my_number? > >my_intance = MyClass() # An instance is made. >my_instance.my_method(2) # The method is called. Why is only 1 parameter passed? >print my_instance.my_object # This will print "2". It seems like you would need something like "print my_instance.my_method.my_object" in case you had multiple methods under the class. This is all pretty confusing to me. Danny Rice