static? + some stuff

Daniel Schüle for_usenet2000 at
Mon Nov 3 18:03:48 CET 2003

Hi all

I have 2 questions
is there a way do declare static variables in a class?
I coded this logic in global variable foo_cnt
is there a way to see the types of all data/function members of a class?
dir(cls) returns a list of strings (of members) so it's logical that
type(tmp.i) fails ...
is it possible at all?

thanks for your time


foo_cnt = 0        #<<<<<replace for static

class foo:
    a = b = None
    c = 0
    my_id = 0
    def __init__(self, c = 0):
        global foo_cnt
        self.my_id = foo_cnt
        self.c = c
    def show(self):
        print self.a, self.b, self.c
    def move(self):
        print "ID = ", self.my_id, "\tc = ", self.c

print dir(foo)  #shows all member of 'foo'

x = foo(12)
y = foo(123)

print foo_cnt

def print_type_of_all_attr_of_class(cls):
    tmp = cls()
    attr = dir(cls)     #or dir(tmp)
    print attr
    for i in attr:None
        #print type(tmp.i)


More information about the Python-list mailing list