Make formatting and syntax changes.

I've made some basic syntax and formatting changes. It looks like I've changed a lot of stuff, but it really isn't that many changes. Some of the highlights:

  * I changed tabs to spaces. It is generally considered good practice when using Python to indent code using four spaces. I converted the code here. @CheyenneLaue remind me and I can show you how to set up your editor to use spaces instead of tabs by default.
  * Method names and local variables generally start with a lowercase letter. This helps to distinguish classes from instances of classes and other variables.
  * It is common to follow the method name immediately with the opening parenthesis. This is not true for all languages and styles, and certainly different people prefer different styles, but this is the most common style in Python.

### Using a pull request

You can click on the "Files changed" tab above to see the changes that this pull request has made. Green means something added, read means something deleted. If you hover your mouse cursor in the left margin a little work bubble will pop up, this lets you make a comment on a specific line that others can see. This lets us easily discuss the specific changes the pull request has made. Note that the pull request won't show you the entire file, just the sections that have changed. You can also add a general comment in the "Conversation" page below.
I think you are saying that these should be class variables, defined outside of (before) the initializer? It is only appropriate to define variables in the initializer when values will possibly vary for each instance, while values for class variables will be shared in common with all instances of the class. Is this correct?  

I also have a question about the __init__ function, the initializer, and the constructor. For example in an online Python reference I read :
"__init__ is called immediately after an instance of the class is created. It would be tempting but incorrect to call this the constructor of the class. It's tempting, because it looks like a constructor (by convention, __init__ is the first method defined for the class), acts like one (it's the first piece of code executed in a newly created instance of the class), and even sounds like one (“init” certainly suggests a constructor-ish nature). Incorrect, because the object has already been constructed by the time __init__ is called, and you already have a valid reference to the new instance of the class. But __init__ is the closest thing you're going to get to a constructor in Python, and it fills much the same role." 

However, in the textbook I use the constructor is explicitly defined as ClassName (arguments). So when you say constructor do you mean "__init__" or  "class Tribe ():" ?