Paul Baumgarten

Computer Scientist, teacher, freelance programmer and self confessed geek

Classes

Classes are a core part of a computer programming philosophy known as Object Orientated Programming. This particular page currently only stands as a reference for basic usage of classes in Python, if you need an introduction into OOP you'll have to remind me to develop a proper resource for it.

#### File: person.py

class Person():

    def __init__(self, given_name, family_name, email=None):
        self.given_name = given_name
        self.family_name = family_name
        if email:
            self.email = email
            self.email_provided = True
        else:
            self.email_provided = False

    def set_email(self, email):
        self.email = email
        self.email_provided = True

    def get_name(self):
        return(self.given_name+" "+self.family_name)

    def get_email(self):
        if self.email_provided:
            return self.email
        else:
            return ""
#### File: main.py
from person import Person

me = Person("Paul", "Baumgarten", "pbaumgarten@isl.ch")

print("Your email is: " + me.get_email())
print("Your full name is: " + me.get_name())

Note: Naming conventions in Python:

  • Class names are PascalCase
  • Modules and function names are lower_case_with_underscores