General direction

Diez B. Roggisch deets at nospam.web.de
Thu Jan 15 10:08:37 CET 2009


MLT schrieb:
> Hello all: I'm a beginner to Python (and programming altogether), and
> am now looking to create a program of my own.  What I've got in mind
> is a very basic pest control program that would keep track of 1) trap
> findings and 2) pesticides.  My thought is to make each of these
> classes.  Looking at the general outline written below, can anyone
> give general impression about whether I'm somewhat going in the right
> direction or if I need to approach it entirely differently?  Thanks
> for any suggestions or help!

Familiarize yourself with PEP8 for naming and coding-conventions first.


> Class Insect_Trapping attributes:
>  - Unique Name
>  - Location
>  - Type

Depending on what the Type is, you might consider using subclassing here 
instead.

>  - Frequency of Checks?
>  - Next Check Date
> 
> Within Insect_Trapping there are Trap_Count objects
> 
> Trap_Count objects have the following attributes:
>  - Date
>  - Time
>  - Insect A Finds
>  - Insect B Finds
>  - Insect C Finds
>  - Insect A Number
>  - Insect B Number
>  - Insect C Number

Instead of manually coding attributes for all kinds of insects, better 
use a mapping of insect-name to attributes. There are plenty of options 
for that - you could a mapping of name to tuple:

{ "cockroach" : (100, 200),
   "wasp" : (2000, 3000)
}

Or introduce a InsectInfo-class that has finds and numbers as fields:

{ "bee" : InsectInfo(finds=100, number=200) }


> Class Pesticides attributes:
>  - Unique Name
>  - Usage Instructions
> 
> Within Pesticide there are Pesticide_Usage objects
> 
> Pesticide_Usage objects have the following attributes:
>  - Date
>  - Time
>  - Location
>  - Reason for Use
>  - Amt Used


HTH,

Diez



More information about the Python-list mailing list