
Python可以自定义新的类,然后用这些类创建新对象。
class Fruit:def __init__(self, name):
self.name = name
def prntName(self):
print self.name
这是一个简单的Python类的实现。
fruit = Fruit('apple')fruit.prntName()
这样子,我们就创建了一个自定义的新的对象了。
参考我修改后的代码。简单的说,原来你定义的 datainfo 成员是类自身的成员,而不是每个类实例的成员。类自身成员是各个实例间共享的。
USR=[]
class USRinfo(object):
def __init__(self):
self.timed=['00-00-00']
self.dataInfo={'ID':255,'havedevice':True,'hostID':1234567890,'hostCODE':'qwertyuiop'}
def dataBaseCreate():
for line in range(5):
Tmp=USRinfo()
Tmp.dataInfo['ID']=line
Tmp.dataInfo['hostID']=line
Tmp.dataInfo['hostCODE']=line
USR.append(Tmp)
#print USR[0].dataInfo['hostCODE']
dataBaseCreate()
for line in range(len(USR)):
print USR[line].dataInfo['hostCODE']
append在python中是一个很重要的用法,append命令是将整个对象加在列表末尾,append会大量使用,但是其中有些细节需要注意。
append命令可以添加单个元素,也可以添加可迭代对象;而extend命令只能添加可迭代对象。本周对python语法的学习进一步加强。
append()用法示例:
>>>mylist = [1,2,0,'abc']。
>>>mylist。
[1, 2, 0, 'abc']。
>>>mylist.append(4)。
>>>mylist。
[1, 2, 0, 'abc', 4]。
>>>mylist.append('haha')。
>>>mylist。
[1, 2, 0, 'abc', 4, 'haha']。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)