Python在for循环中创建对象

2024-01-02

我有一个类来分配一些参数:

class body:
    def __init__(self, name, number, L):
        self.name = name
        self.number = number
        self.L = L

我想将这些参数分配给 10 个几乎相等的物体,例如:

for i in range(0, 10):
    body[i].name = "test_name"
    body[i].number = i
    body[i].L = 1.

并且能够将主体 3 的参数 L 从 1 更改为 2:

body[3].L = 2

非常感谢你的帮助。


注意body是一个类。使用body[i]建议您可能打算使用body作为一个列表。如果你想创建一个包含 10 个的列表实例 of body,不要列出该列表的名称body以及。您可以改为命名该列表bodies并用一个定义它列表理解 http://docs.python.org/tutorial/datastructures.html#list-comprehensions:

bodies = [body("test_name", i, 1.) for i in range(0, 10)]
bodies[3].L = 2

顺便一提,PEP8 风格指南 http://www.python.org/dev/peps/pep-0008/推荐所有课程均遵循 CapWords 惯例 http://www.python.org/dev/peps/pep-0008/#class-names。所以为了符合惯例,body应该Body。通过遵循这个约定,每个阅读你的代码的人都会立即明白什么是类,什么不是。

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

Python在for循环中创建对象 的相关文章

  • 如何在 Google App Engine (Python) 中定义配置变量/常量?

    我是 python GAE 的新手 想知道如何快速定义和使用全局设置变量 所以说你 git 克隆我的 GAE 应用程序 然后打开config yaml 添加更改设置 应用程序就全部连接起来 如下所示 config yaml or whate
  • 如何向 Jupyter (ipython) 笔记本自动添加扩展?

    我已经安装了扩展 calico document tools 我可以使用以下命令从 Jupyter 笔记本中加载它 javascript IPython load extensions calico document tools 如何为每个
  • 如何在我的 GUI 上绘图

    我正在设计一个 GUIPyQt当我单击一个按钮来绘制我创建的函数的数据图时 我需要显示一个 matplotlib pylab 窗口 它就像 Matlab 中使用的运行时 每次按下该按钮时 我都想将 matplotlib pylab 窗口保留
  • 如何在Python中将N毫秒添加到日期时间

    我正在设置一个日期时间变量 fulldate datetime datetime strptime date time Y m d H M S f 其中日期和时间是适合日期时间性质的字符串 如何将此日期时间增加 N 毫秒 Use timed
  • 识别文本中的多个类别和相关情感

    如果您有一个文本语料库 如何识别所有类别 来自预定义类别列表 以及与之相关的情绪 正面 负面写作 我将在 Python 中执行此操作 但现阶段我不一定要寻找特定于语言的解决方案 让我们用一个例子来看看这个问题 试图澄清我的问题 如果我有一整
  • 如何让 Python 生成器返回 None 而不是 StopIteration?

    我使用生成器在列表中执行搜索 如下简单示例 gt gt gt a 1 2 3 4 gt gt gt i for i v in enumerate a if v 4 next 3 只是为了稍微说明一下示例 与上面的列表相比 我使用的列表要长得
  • 用于监视文件夹和更新数据库的 Python 守护进程

    这专门用于管理 MP3 文件 但它应该可以轻松地适用于任何包含大量文件的目录结构 我想找到或编写一个守护程序 最好用Python 来监视一个包含许多子文件夹的文件夹 这些子文件夹都应该包含X个MP3文件 每当添加 更新或删除文件时 它都应该
  • Python pandas:向我的数据框中添加一列来计算变量

    我有一个像这样的数据框 gt org group org1 1 org2 1 org3 2 org4 3 org5 3 org6 3 我想将列 count 添加到 gt 数据帧以计算组的成员数量 预期结果如下 org group count
  • 合并共享属性的节点

    EDITED 我真的需要 Networkx graph 专家的帮助 假设我有以下数据框 我想将这些数据框转换为图表 然后我想根据描述和优先级属性将两个图映射到相应的节点 df1 From description To priority 10
  • 获取 Flask 中没有端口的请求主机名

    我刚刚设法使用 Flask 获取我的应用程序服务器主机名request host and request url root 但这两个字段都返回请求主机名及其端口 我想使用仅返回请求主机名的字段 方法 而无需进行字符串替换 如果有 没有 We
  • 将音频添加到 OpenCV 生成的视频中

    我一直在使用python下的OpenCV http opencv willowgarage com documentation python index html从捕获设备录制视频 每小时写入两个输出 AVI 每小时开始时文件名都会更改 其
  • 使用不带齿轮的discord.py 是否可以进行OOP?

    最近几天 我一直在尝试将用discord py 编写的discord 机器人的结构调整为更面向OOP 的结构 因为拥有现成的函数并不理想 但我发现了更多超出我预期的问题 问题是我想将所有命令封装到一个single类 但我不知道要使用什么装饰
  • 将表抓取到列表中

    我正在尝试从网页中提取表格 我已经设法将表中的所有数据放入列表中 然而 所有表数据都被放入一个列表元素中 我需要帮助将 干净 数据 即字符串 没有所有 HTML 包装 从表的行获取到它们自己的列表元素中 所以而不是 list tr th a
  • 限制 Python 上每秒的 HTTP 请求数

    我编写了一个脚本 用于从文件中获取 URL 并同时向所有 URL 发送 HTTP 请求 我现在想限制每秒 HTTP 请求数和每个接口的带宽 eth0 eth1等 在会话中 有什么办法可以在Python上实现这一点吗 您可以使用 Semaph
  • 将返回值从操作符传递给气流中的后续操作符

    我试图给一个字符串列表source objects字段为GoogleCloudStorageToBigQueryOperator但使用以下代码我收到错误 字符串索引必须是整数 而不是 unicode 我不知道的事情 我如何获得return的
  • 通过 API 获取 YouTube 视频“重播次数最多”的数据

    有没有办法通过 API 从 YouTube 视频中提取 最多重播 又名视频活动图 数据 我指的是 YouTube Data API v3 再次不提供一项基本功能 我推荐你试试我的开源 https github com Benjamin Lo
  • 非英语语言(CJK 等)中的 n 元语法名称分析

    我正在致力于对人员数据库进行重复数据删除 对于第一遍 我遵循基本的两步过程 以避免对整个数据库进行 O n 2 操作 如所述在文献中 http nike psu edu publications jcdl05 pdf 首先 我 阻止 迭代整
  • 我可以从 multiprocessing.Process 获取返回值吗?

    我使用 Python 多处理模块在蒙特卡罗代码中实现了一些简单的并行性 我的代码看起来像 montecarlos MonteCarlo f fargs for fargs in farglist jobs multiprocessing P
  • 类型错误:“str”不支持缓冲区接口

    import hashlib infile open P r mp3 r b data infile readline hash hashlib md5 hash update data hash digest hash hexdigest
  • Django Tastypie 高级过滤:如何使用 Q 对象进行复杂查找

    我有一个基本的 Django 模型 例如 class Business models Model name models CharField max length 200 unique True email models EmailFiel

随机推荐

  • NGINX try_files + 别名指令

    我正在尝试使用 php 代码向站点的 blog 子目录提供请求 该代码位于文档根目录之外的文件夹中 这是我的主机配置 server server name local test ru root home alex www test2 loc
  • ActionListener 未实现

    JFrameWithPanel 不是抽象的 不会重写 java awt event ActionListener 中的抽象方法 actionPerformed java awt event ActionEvent 公共类 JFrameWit
  • Javascript 中 (1).toString() 和 1.toString() 内部发生了什么[重复]

    这个问题在这里已经有答案了 在 JavaScript 控制台中 如果输入以下内容 1 toString Uncaught SyntaxError Invalid or unexpected token 1 toString 1 这两条语句在
  • css 圆圈内中间对齐图标字体

    我正在尝试将图标居中对齐在圆圈内 我正在使用 font awesome 的图标字体 我的代码如下 ul li a href i class icon 5x icon camera i a li li a href i class icon
  • Ruby - 按属性降序对对象数组进行排序

    我有这个 Json 对象数组 students id 1 first name John last name Doe age 14 id 2 first name Victoria last name Secret age 9 id 3 f
  • 在android中动态添加选项卡

    在我的应用程序中 我想通过单击按钮动态添加选项卡 我该如何添加 其余的 GUI 应与原来相同 仅应添加选项卡 这是 xml 文件
  • 为什么在映射定义中需要转义 bar Ex 命令分隔符,但在 Vim 的命令行中不需要转义?

    我不明白为什么以下命令会做不同的事情 粘贴在 vimrc文件中 这两个命令都定义了通过按触发的映射的两个版本t在普通模式下 nnoremap t call search m a b W
  • 使用 Python 在 LibreOffice 中创建流程图

    关于如何使用 Python 控制 LibreOffice 文本文档和电子表格的示例有很多 但关于如何使用绘图程序的文档却很少 我试图弄清楚如何使用 Python 在 LibreOffice 中绘制流程图或至少某些形状 我使用的是 Windo
  • 如何在ES6类中定义类级别常量[重复]

    这个问题在这里已经有答案了 我们如何定义类级常量并在静态方法和实例方法中访问它 class ExternalRequests const HEADERS Accept application json text plain Content
  • 如何使用 Selenium Webdriver 从鼠标悬停弹出元素获取文本[重复]

    这个问题在这里已经有答案了 我正在尝试从电子邮件字段获取登录页面上鼠标悬停的文本 这是网站 https app involve me login ga 2 49216998 1374332121 1660294616 36640509 16
  • 如何在 Git 中将某些文件推送到 origin/master ?

    我对 Git 有点陌生 我想将一些文件推送到我的 Git 源 远程 我做了什么 我有我的主人 我创建了一个分支来做一些工作 之后我将我的分支合并到我的主人 在我的工作期间 大量的二进制文件和项目文件在本地进行了更改 添加 我想only to
  • 单元测试 Maven Mojo - 组件和参数为空

    根据文档和邮件线程 我看到了 3 种将 Maven 项目注入到我的 mojo 中的方法 Project instance parameter default value project required readonly private M
  • 基于元素文本的 Selenium xpath 选择器

    对于以下 HTML Selenium xpath 选择器是什么 ul li First li li Second li li Third li ul 我需要让 Selenium IDE 根据元素文本找到列表中的第二项 我想 li Secon
  • 同一模型的多个关联

    我有两个类 我想指定如下 class Club lt ActiveRecord Base belongs to president class name gt Person foreign key gt president id belon
  • 将 PyQt 转换为 PIL 图像

    我在 QImage 中有一个图像 我想在显示它之前在 PIL 中处理它 虽然 ImageQT 类允许我将 PIL 图像转换为 QImage 但似乎没有任何东西可以从 QImage 转换为 PIL 图像 我使用以下代码将其从 QImage 转
  • 在 Django 中加载静态文件

    我尝试了大约 2 个小时来找出为什么我的 django 静态文件没有加载 这是我在 settings py 中的静态文件配置 STATIC URL static MEDIA URL media STATICFILES DIRS os pat
  • 如何将 Angular 组件完全加载到 iframe 中?

    我正在尝试将一个复杂的组件加载到 iframe 称为其他组件的组件 我已经使用它来加载它ComponentFactoryResolver但没有任何风格 来自这个主题 我们如何将角度组件的样式加载到 iframe 中 https stacko
  • MongoDB 文本索引错误:不支持语言覆盖

    我使用的是2 6 1版本 我正在尝试创建文本索引 但出现错误 connectionId 4932 err language override unsupported en US code 17262 n 0 ok 1 正在搜索的文档有一个值
  • 合并 k 个排序链表 - 分析

    我正在考虑针对一个问题的不同解决方案 假设我们有 K 个已排序的链表 并且我们将它们合并为一个 所有这些列表总共有 N 个元素 众所周知的解决方案是使用优先级队列并从每个列表中弹出 推送第一个元素 我可以理解为什么它需要O N log K
  • Python在for循环中创建对象

    我有一个类来分配一些参数 class body def init self name number L self name name self number number self L L 我想将这些参数分配给 10 个几乎相等的物体 例如