Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > Re: Can't seem to start on this

Reply
Thread Tools

Re: Can't seem to start on this

 
 
D'Arcy J.M. Cain
Guest
Posts: n/a
 
      01-03-2013
On Wed, 02 Jan 2013 23:32:33 -0500
Kene Meniru <> wrote:
> This sounds so simple but being new to python I am finding it hard to
> get started. I want to create a module which I will call "B". There
> will be other modules called "C", "D", etc, which will most likely be
> imported in "B". Then I want the user to import "B" ONLY into another
> file I will call "A" in which commands such as the following will be
> entered:
>
> snap_size = 10
> LinearMark(name)
> LinearMark.put(name, length, rotation, (x,y,z))


Sounds messy.

> The file "A" allows the user to enter commands that provide global
> variables as well as to use classes provided in modules "C", "D",


OK, "global variables" is the clue that you need to rethink this. Try
to stay away from global variables as much as possible except for maybe
some simple setup variables within the same file. Consider something
like this instead.

In file B:

class TopClass(object):
def __init__(self, snap_size, var1 = None, var2 = None):
self.snap_size = snap_size
self.var1 = var1
if var2 is None: self.var2 = 7
self.var3 = "GO"
self.var4 = "Static string"

*add class methods here*

In file A:

class MyClass(TopClass):
def __init__(self, var1):
TopClass.__init__(self, 10, var1,
self.var3 = "STOP"

x = MyClass(42)
x.var4 = "Not so static after all"

In this (untested) example you create your top class in B and then
subclass it in A. Notice the different way of setting variables here.
In MyClass we hard code snap_size to 10, we set var1 from the argument
when we instantiate it, var2 is hard coded to 8 but could be left out
if we wanted the default of 7, var3 is overwritten in MyClass and var4
is changed after the class is instantiated.

Hope this gives you some ideas.

--
D'Arcy J.M. Cain <> | Democracy is three wolves
http://www.druid.net/darcy/ | and a sheep voting on
+1 416 425 1212 (DoD#0082) (eNTP) | what's for dinner.
IM:
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: Can't seem to start on this Kene Meniru Python 0 01-03-2013 12:53 PM
Re: Can't seem to start on this Mitya Sirenef Python 0 01-03-2013 05:49 AM
Re: Can't seem to start on this Kene Meniru Python 0 01-03-2013 05:32 AM
Re: Can't seem to start on this Mitya Sirenef Python 0 01-03-2013 04:46 AM
Can't seem to start on this Kene Meniru Python 0 01-03-2013 04:32 AM



Advertisments