天天看點

Python Class Example

代碼

# ! /usr/bin/env python

# -*- coding:utf-8 -*-

import os, sys

class Workers:

# This is a class of workers working in the company.

def __init__ (self, name, position, email, age, salary):

self.name = name

self.position = position

self.email = email

self.age = age

self.salary = salary

class ITWorkers(Workers):

OS = ' WinNT '

def __init__ (self, language, * av):

Workers. __init__ (self, * av)

self.language = language

def work(self, n):

if self.position == ' web creator ' :

w = ' makes web site '

elif self.position == ' server administrator ' :

w = ' checks the trafic '

elif self.position == ' programmer ' :

w = ' writes programs '

print ' %s %s for %d, hours using %s on %s ' % (self.name, w, n, self.language, self.OS)

henley = ITWorkers( ' PHP ' , ' Henley ' , ' web creator ' , ' [email protected] ' , 32 , 700 )

thomas = ITWorkers( ' Python ' , ' Thomas ' , ' server administrator ' , ' [email protected] ' , 37 , 900 )

gates = ITWorkers( ' C ' , ' Gates ' , ' programmer ' , ' [email protected] ' , 42 , 1200 )

henley.OS = ' Mac '

thomas.OS = ' Linux '

if __name__ == ' __main__ ' :

henley.work( 8 )

thomas.work( 7 )

gates.work( 10 )

Result

D:\SVNTest > python test.py

Henley makes web site for 8 , hours using PHP on Mac

Thomas checks the trafic for 7 , hours using Python on Linux

Gates writes programs for 10 , hours using C on WinNT

轉載于:https://www.cnblogs.com/allenblogs/archive/2010/09/09/1822340.html