一个类的多个实例

2024-07-01

我正在尝试用 python 编写各种动物的生活模拟。不可能命名我将要使用的类的每个实例,因为我无法知道会有多少个实例。

所以,我的问题是:

如何自动为对象命名?

我正在考虑创建一个“Herd”类,它可以是该类型的所有动物同时存活......


嗯,通常,您只需将所有这些实例填充到一个列表中,然后如果您想对它们执行某些操作,则迭代该列表。如果您想自动跟踪创建的每个实例,您还可以在类的构造函数中隐式添加到列表,或者创建一个工厂方法来跟踪创建的实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个类的多个实例 的相关文章

  • 使用多处理或线程加速单个任务

    是否可以使用多处理 线程来加速单个任务 我的直觉是答案是否定的 以下是我所说的 单一任务 的示例 for i in range max pick random choice on off both 当参数为 10000000 时 在我的系统
  • 在 Python 中获取连接的 VPN 名称

    我正在尝试检索已连接的 VPN 的名称 我运行的是 Fedora 23 因此连接在 etc NetworkManager system connections 中得到了很好的枚举 其中一个文件列出了 VPN 配置的每个参数 包括我要查找的
  • 为 scipy 安装 BLAS 和 LAPACK 最简单的方法是什么?

    我想运行一个别人已经准备好的程序 其中包括 scipy 我尝试安装 scipy pip install scipy 但这给了我一个很长的错误 我知道 Anaconda 和 Canopy 有很多方法 但我认为这些方法还有很长的路要走 我想走近
  • TypedDict 中的 Python 任意键

    是否可以使用一组已知键创建 TypedDict 然后创建任意键的类型 例如 在 TypeScript 中 我可以这样做 interface Sample x boolean y number name string string Pytho
  • 如何在 Anaconda(Jupyter 笔记本)中导入 python 自定义类

    我无法找到如何使用 anaconda 中的 Jupyter 笔记本在 Python 中导入自定义类 在我的工作文件夹中有一个文件 用户 ipynb 包含类名User 在同一文件夹中的其他文件中 我尝试使用以下命令导入此类 从用户导入用户 我
  • 加速使用 Pyinstaller 创建的 .exe

    我已经使用 Pyinstaller 将我的程序 用 Python 3 6 1 编写 使用 Python 3 5 3 转换 从 py 转换为 exe 然而 它是加载速度极其缓慢 与在空闲状态下运行时我优化了我想什么问题是 导入大量模块 所以我
  • numpy 不规则跨步数组

    引用文档 http docs scipy org doc numpy reference arrays ndarray html internal memory layout of an ndarray关于内存中的 numpy 数组结构 N
  • Python/Excel - IOError: [Errno 2] 没有这样的文件或目录:

    尝试从文件中提取 xlsx 文档并将数据编译到单个工作表中 尽管文件存在但仍收到 IOError 程序如下 loop that pulls in files from folder import os create directory fr
  • ModuleNotFoundError:没有名为“discord_slash”的模块[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 I m trying to install a module called discord slash https py
  • 无法从 BigQuery 中的工作表查询表

    我正在尝试在 python 中使用 BigQuery 来查询通过工作表生成的表 from google cloud import bigquery Prepare connexion and query bigquery client bi
  • 在窗口中定位画布 - Tkinter/python

    有没有办法将画布放置在窗口中并在其周围放置一个框架 我只找到了如何在画布内放置对象 您可以创建一个框架 然后将您的小部件放入其中 f tk Frame c1 tk Canvas f c2 tk Canvas f c1 pack side l
  • 如何 setup.py 我依赖 PyTorch 的包

    我正在创建一个依赖于 PyTorch 的 Python 包 PyTorch的安装命令如下 来自https pytorch org https pytorch org pip3 install torch 1 8 2 cu102 torchv
  • 多处理和美好价值

    有谁知道在多处理中创建进程或池时设置进程或池的良好值的简单方法 os nice increment Add increment to the process s niceness Return the new niceness Availa
  • 使用 Fabric 检查路径是否存在

    我正在运行此代码来检查此目录是否存在于远程计算机上 但此代码正在检查本地计算机上的目录 如何验证远程计算机上的目录 rom fabric api import run sudo env import os env hosts remote
  • 使用 plt 在热图上绘制梯度箭头

    我正在尝试绘制箭头以可视化热图上的梯度 这是我到目前为止的代码 import matplotlib pyplot as plt import numpy as np function to plot lambda x y x y 2 hor
  • 一次将多个函数应用于 Pandas groupby 对象

    已经提出了这个问题的变体 参见这个问题 https stackoverflow com questions 40532024 pandas apply multiple functions of multiple columns to gr
  • Matplotlib 中的月份定位器

    我有这样的情节 我想更改 12 个位置的刻度 以这种格式指示相应的月份 Jan Feb Mar 当我使用 MonthLocator 函数时 刻度线从图中消失 ax plt gca ax set xlim 0 365 ax xaxis set
  • Pandas:获取重复索引

    给定一个数据帧 我想获取重复的索引 这些索引在列中没有重复的值 并查看哪些值不同 具体来说 我有这个数据框 import pandas as pd wget https www dropbox com s vmimze2g4lt4ud3 a
  • 在 Mac 上安装 TensorFlow 时出现问题

    我正在尝试遵循安装指南张量流组织 http www tensorflow org get started os setup md并因此使用 Homebrew 再次安装了 Python 版本 2 当我按照描述运行安装时 pip install
  • Python 中 NLTK 的命名实体识别。识别网元

    我需要将单词分类为词性 比如动词 名词 副词等等 我用的是 nltk word tokenize to identify word in a sentence nltk pos tag to identify the parts of sp

随机推荐

  • Mysql – 使用哈希函数检测表的一部分的数据变化

    我需要对表中的某些数据生成单个哈希 CREATE TABLE Table1 F1 INT UNSIGNED NOT NULL AUTO INCREMENT F2 INT default NULL F3 Varchar 50 default
  • 如何在Material Design中的工具栏上添加搜索按钮

    我正在尝试在弹出的设置左侧添加搜索按钮 但无法在工具栏中添加 这是我的 menu xml 代码 menu menu
  • Canvas 按点绘制图像

    是否可以使用canvas drawImage但提供目标和源 x y 坐标 而不是大小 类似于Java的drawImage的工作原理 boolean Graphics drawImage Image img int dstx1 int dst
  • 如何应用 git 补丁,就像作者承诺我的存储库一样?

    假设有一个中央存储库 来自卫星的提交会被推送一段时间 开发人员 A 在他的存储库上做了一些提交 而 B 也自己做了一些提交 现在 A 希望将 B 的一项提交合并到他的存储库中 他无法直接访问并拉取 一种方法是让 B 创建补丁并将其发送给 A
  • 如何从 BNF 生成随机程序

    我知道我的问题听起来有点模糊 但我在网上找不到任何教程 我不是在寻求答案 而是寻求更多的解释 BNF 的一个例子
  • 如何将 Lisp 程序的输出转换为 Python?

    我有一个非常大的 Lisp 项目 我想以编程方式将其输出传输到 Python 程序 即使用 Python 在某些输入上调用 Lisp 程序并将输出返回到 Python 中 该项目仅在 Clozure Common Lisp ccl64 中编
  • JWT(Json Web 令牌)受众“aud”与 Client_Id - 有什么区别?

    我正在努力在我的身份验证服务器中实现 OAuth 2 0 JWT access token 但是 我不清楚 JWT 之间有什么区别aud索赔和client idHTTP 标头值 它们是一样的吗 如果不是 您能解释一下两者之间的区别吗 我的怀
  • Swift 中的 MFMailComposeViewController

    这是示例代码 import UIKit import MessageUI class ViewController UIViewController MFMailComposeViewControllerDelegate IBAction
  • Java在多显示器环境下获取鼠标位置

    我在互联网上搜索了一段时间 但没有找到任何解决我的问题的方法 我知道你可以通过以下方式获取当前鼠标位置 PointerInfo a MouseInfo getPointerInfo Point b a getLocation 问题是在多环境
  • 从 git 安装时,我可以强制 pip 进行浅表签出吗?

    以下命令从 git 存储库安装 Python 包 pip install git ssh email protected cdn cgi l email protection username repo git Collecting git
  • WiFiManager - 绊脚石

    我尝试使用 iphone os 2 0 和 3 0 使用 stumbler 获取 ssid 但出现错误 发现缺少一些框架 谁能告诉我如何恢复 我发现 StackOverflow 上有一篇文章提到 PrivateFrameworks Appl
  • 我需要将链接服务器添加到 MS Azure SQL Server

    我试了又试 还是无法链接 我可以使用 SSMS 连接到服务器 但无法从本地服务器链接到它 这是我的脚本 用相关信息替换括号中的内容 EXEC master dbo sp addlinkedserver server N servername
  • 如何获取mp3曲目的时长?

    我想问一下如何在应用程序中获取音频文件的长度 我正在像这样加载曲目 var installFolder Windows ApplicationModel Package Current InstalledLocation var resou
  • 在容器大小调整时调整传单地图的大小

    我有一个 div 包含传单地图 在某些事件发生时 高度 div 将会被改变 我希望地图能够调整到其周围的新尺寸 div 以便旧中心位于调整大小的较小或较大地图的中心 我尝试使用invalidateSize 功能 但似乎根本不起作用 之后如何
  • 使用 Git 在本地保存文件的不同版本与在主存储库中保存文件的不同版本

    我有一个 PHP 配置文件 我想在本地操作 但忽略期间的这些更改git commits到我的主存储库 我曾有一个 gitignore文件曾经忽略这个 PHP 文件 但发生了不好的事情 现在config php文件不再被忽略 我不记得如何重新
  • 使用 node/pino 记录到 STDOUT 和文件

    我分享这个是因为我努力让 pino 记录器写入 STDOUT 和日志文件 const dest new stream PassThrough dest pipe process stdout dest pipe fs createWrite
  • 在 Android Studio 中重命名包

    我正在尝试重命名我的 Android Studio 包 如第一个答案中所述 Android Studio重命名包 https stackoverflow com questions 16804093 android studio renam
  • Sphinx搜索如何使用空的before_match和after_match

    使用狮身人面像片段 http sphinxsearch com docs current html sphinxql select功能 我怎样才能删除任何before match and after match从我的查询 我不希望匹配文本周
  • 将 std::lock_guard 与 try_lock 一起使用

    有什么办法可以告诉我std lock guard打电话try lock代替lock当它获取互斥锁时 我能想到的唯一方法是使用std adopt lock if mutex try lock Handle failure and return
  • 一个类的多个实例

    我正在尝试用 python 编写各种动物的生活模拟 不可能命名我将要使用的类的每个实例 因为我无法知道会有多少个实例 所以 我的问题是 如何自动为对象命名 我正在考虑创建一个 Herd 类 它可以是该类型的所有动物同时存活 嗯 通常 您只需