美文网首页程序员
Python的类同时创建多个对象的想法

Python的类同时创建多个对象的想法

作者: 老梁家的风子 | 来源:发表于2017-10-10 14:29 被阅读509次

直接说方法

以字典的键(key)为对象名称,值(value)为对象。如对于类Test,如果想要创建多个对象,则可以

class Test:
    def __init__(self, val):
        self.value = val

d = {}
for i in range(3):
    d['obj'+str(i)] = Test(i)

因此我们就这样创建了3个对象,每一个键就代表一个对象。也就是说,我们相当于创建了一个下面这样的字典

d = {'obj0':Test(0), 'obj1':Test(1), 'obj2':Test(2)}

所以我们可以输出一下试试

for i in range(3):
    print(d['obj'+str(i)].value)

#输出结果
0
1
2

下面扯闲的

上一篇文章说过,是我在写遗传算法的时候,我就想模仿C++一样创建一个对象数组,从而来直接创建一个种群的对象,用个体来表示对象,每个个体都有染色体与适应度这两个属性。

于是我就上网查如何创建多个对象,可能是我找的姿势不对,什么都没找到。所以很尴尬。但是突然想到了字典这种映射的方式,于是姑且一试,竟然发现了新大陆。

因此写在这里给大家分享一下。

实际上我还查到了关于创建多个字典键值的方法fromkeys()方法,但是我发现网上的教程基本上全部的示例都是错误的,即写成了

dict.fromkeys(seq[, value]))

这一句连括号都没对齐怎么可能会运行通的过,因此我通过查阅资料与辛苦尝试发现了真正的用法以及一些小问题,所以这将会再下一篇文章进行讲解。

这一篇就到这里,谢谢浏览,希望您能够点个喜欢哦

相关文章

  • Python的类同时创建多个对象的想法

    直接说方法 以字典的键(key)为对象名称,值(value)为对象。如对于类Test,如果想要创建多个对象,则可以...

  • C++类与对象小结

    类与对象 类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。...

  • 六 OC 底层原理 类的结构

    前言 当一个相同的类创建多个对象时,那么这么对象的类是不是创建了多个呢 类对象地址显然相同, 所以 类在内存空间中...

  • Python类的构造与初始化

    在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象。 python中创建...

  • 面对对象---方法重载、构造器、this关键字

    一、重点知识 new了几次就创建了几个对象,new的才是真正的创建对象 静态变量:我们创建了类的多个对象,多个对象...

  • 数据结构概述1

    数据结构类别和优缺点: 对象:同时包括方法和变量。 类:针对一个或多个对象的说明(或蓝图)。类的声明并没有创建这个...

  • python虚拟机中的类机制

    本文从底层介绍python中的类机制,首先介绍python中类和对象的关系,创建类对象的方式,以及元类的概念,然后...

  • 1.1.0. 对象的存储细节

    目录 对象的存储细节 isa指针 使用一个类创建多个对象 1.对象的存储细节 类创建对象,每个对象在内存中都占据一...

  • python 类

    类 用来描述具有相同的属性和方法的对象的集合。python中的类就是对象。 python 中的元类详解 创建Dog...

  • 元类

    概述 在 Python 中,类也是对象。对象是由类创建的,而类是由元类创建的,也就是说,元类就是类的类。Pytho...

网友评论

    本文标题:Python的类同时创建多个对象的想法

    本文链接:https://www.haomeiwen.com/subject/xpbvyxtx.html