python如何定义新对象

python如何定义新对象,第1张

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']。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11435759.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存