ordinaryyyyy 2023-03-27 18:51 采纳率: 100%
浏览 25
已结题

python类创建疑问

假设有 MyName这样一个类
在C++ 中可以用

MyName A,B,C;

一次初始化多个类,在python中应该如何一次创建多个对象呢

  • 写回答

1条回答 默认 最新

  • a5156520 2023-03-27 19:04
    关注

    可以使用MyName的构造方法直接创建,或者使用locals()函数来创建。

    测试代码如下:

    参考链接:




    
    
    # https://blog.csdn.net/m0_74309242/article/details/128776630
    class MyName:  
    
        def __init__(self,name,age):
            self.name=name
            self.age=age
    
        def __str__(self):
            return str("姓名:"+self.name+",年龄:"+str(self.age))
        
    # https://www.656463.com/wenda/pythonzdylyglzmcshdgdx_61
    # 使用构造方法创建对象
    pe1=MyName("张三",23)
    pe2=MyName("李四",24)
    pe3=MyName("王五",25)
    
    print(pe1)
    print(pe2)
    print(pe3)
    print()
    
    #  使用locals()函数创建对象
    #  https://blog.csdn.net/weixin_45564943/article/details/123879858
    #  https://www.e70w.com/hyzs/1517.html
    ps=[]
    for i in range(25,30):
        ps.append(locals()['MyName']("路人"+str(i),i))
    
    for pe in ps:
        print(pe)
    
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    1人已打赏

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 已采纳回答 3月27日
  • 创建了问题 3月27日

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大