如何在一个类中添加另一个类的对象

如何在一个类中添加另一个类的对象,第1张

如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。

class A{

public static void a(){}

public void b(){}

}

public class B{

public static void main(String[] args){

A.a()//静态

new A().b()//非静态

}

}

参考我修改后的代码。简单的说,原来你定义的 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']


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存