当前位置: 首页 > 面试题库 >

如何在Python类中创建增量ID

陆安国
2023-03-14
问题内容

我想为我创建的每个对象创建一个唯一的ID-这是类:

class resource_cl :
    def __init__(self, Name, Position, Type, Active):
        self.Name = Name
        self.Position = Position
        self.Type = Type
        self.Active = Active

我想拥有一个self.ID,它会在每次创建对该类的新引用时自动递增,例如:

resources = []
resources.append(resource_cl('Sam Sneed', 'Programmer', 'full time', True))

我知道我可以引用resource_cl,但是我不确定如何从那里继续…


问题答案:

您是否知道python中的id函数,可以使用它代替您的反思想吗?

class C(): pass

x = C()
y = C()
print(id(x), id(y))    #(4400352, 16982704)


 类似资料:
  • 问题内容: 有没有办法在Python中声明常量?在Java中,我们可以按以下方式创建常量值: Python中上述Java常量声明的等效项是什么? 问题答案: 不,那里没有。你无法在Python中将变量或值声明为常量。只是不要更改它。 如果你正在上课,则等价于: 如果不是,那只是 但是你可能想看看Alex Martelli 编写的Python代码片段中的Constants。 从Python 3.8开

  • 本文向大家介绍如何在Python中使用Tensorflow增量创建顺序模型?,包括了如何在Python中使用Tensorflow增量创建顺序模型?的使用技巧和注意事项,需要的朋友参考一下 当存在简单的层堆栈时,顺序模型才有意义。在此堆栈中,每一层都只有一个输入张量和一个输出张量。当模型具有多个输入或多个输出时,这是不合适的。当需要共享图层时,这是不合适的。当图层具有多个输入或多个输出时,这是不合适

  • 本文向大家介绍如何在Python中创建类对象?,包括了如何在Python中创建类对象?的使用技巧和注意事项,需要的朋友参考一下 使用该类的构造函数创建一个类对象。然后将该对象称为类的实例。类实例化使用函数表示法。  在下面的代码中,我们定义一个类并创建了相同类的实例,如下所示

  • 我对tries和DAWGs(直接无环字图)很感兴趣,我已经读了很多关于它们的东西,但我不明白输出trie或DAWG文件应该是什么样子。 null 我也会很感激一个DAWG和Trie的输出。 我不想看到带有相互链接的气泡的图形表示,我想知道一旦一组单词被转换为try或dawgs后的输出对象。

  • 问题内容: 我有类名称的列表,想动态创建它们的实例。例如: 如何在Python中动态创建该实例?谢谢! 问题答案: 这通常被称为反思或自省。找出类似的问题,这些问题可以回答您要尝试做的事情: Python是否具有与Java类forname等效的名称 您可以使用字符串实例化Python中的类吗

  • 问题内容: 有没有办法在模块内部设置全局变量?当我尝试以最明显的方式进行操作(如下所示)时,Python解释器说该变量不存在。 并将模块导入其他文件后 追溯是: … UnboundLocalError:赋值之前引用了本地变量’ DBNAME ‘ 问题答案: 这是怎么回事。 首先,Python真正唯一的全局变量是模块范围的变量。您不能创建真正全局变量。您所要做的就是在特定范围内创建变量。(如果您在P