37,719
社区成员
发帖
与我相关
我的任务
分享
# -*- coding:utf-8
import sys
from Tkinter import *
class attrs:
def __init__(self,**kw):
self.__dict__.update(kw)
def update(self,**kw):
self.__dict__.update(kw)
obj_attr=attrs(alerm='red',warning='yellow',normal='green')
def exitnow():
sys.exit()
def test():
obj_attr.update(good='green',bad='red')
print obj_attr.normal
print obj_attr.bad
lst = dir(obj_attr)
for key in obj_attr.__dict__:
print "-----------------__dict__----------------------------"
print key,":",obj_attr.__dict__[key]
for each in lst:
if each[0:2] != '__' and each != 'update':
print "---------------------------------------------"
print each,eval("obj_attr." + str(each))
print "---------------------------------------------"
print each,getattr(obj_attr,str(each))
#print each
if __name__=='__main__':
win = Tk()
win.title("Main")
win.geometry('300x100')
bttn_test = Button(win,text='Test',command=test)
bttn_test.pack(expand=YES,fill=BOTH)
bttn_exit = Button(win,text='Exit',command=exitnow)
bttn_exit.pack(expand=YES,fill=BOTH)
mainloop()
class AX:
def __init__(self):
self.x = 1
self.y = 2.0
self.z = 'hello'
if __name__ == '__main__':
a = AX()
for key in a.__dict__:
print key, ':', a.__dict__[key]
Python 2.7.3 (default, Apr 20 2012, 22:39:59)
[GCC 4.6.3] on linux2
Type "copyright", "credits" or "license()" for more information.
==== No Subprocess ====
>>>
y : 2.0
x : 1
z : hello
>>>