问题标签 [python-object]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
170 浏览

python - 有没有办法覆盖 Python 3.x 中的 print 方法?

非常简单的问题 - 我已经搜索但没有找到这个问题的答案。

这样做可能有点傻,但我很好奇是否可以挂钩到 python 3.X 的函数并在调用结束时print(*arg, **kwarg)覆盖它/添加。time.sleep(var)

当然,我可以定义另一种方法并用 a 包装它,time.sleep(var)但我只是好奇如何覆盖预构建的函数。

0 投票
1 回答
38 浏览

python-3.x - 使用python将类实例复制到另一个

我有一个函数,它返回一个类 Person 的对象,定义为:

这是一个返回这样一个对象的函数:

现在,我想将此函数返回的对象分配给 main 中的另一个对象:

但事实证明,老师是一个空对象。请帮忙

0 投票
1 回答
56 浏览

python - 我想通过Python中的子类对象调用在子类中被覆盖的父类方法

我想调用父类的 xyz() ,例如;

0 投票
1 回答
97 浏览

python - 没有函数返回的python函数

当函数不返回“有用”对象时,Python 函数使用的对象类型是什么?例如:

0 投票
2 回答
33 浏览

python - 从目录中的文件创建一堆对象

我创建了一个类,用于操作和处理我的数据。

我想为目录中的每个文件创建一个新的 DataSet 对象,其中 DataSet 的名称是文件名。

到目前为止我有这个代码。

每一个name,例如 'fox',都应该是一个名为 的新 DataSet 对象name/fox。我怎样才能做到这一点?

希望这是有道理的。提前致谢。

0 投票
1 回答
40 浏览

dataframe - Pyspark 使用自定义函数将每一行存储到自定义对象中,例如节点对象

有没有办法利用 map 函数将 pyspark 数据帧的每一行存储到自定义的 python 类对象中?

pyspark 数据框

例如,在上图中我有一个 spark 数据框,我想将每一行 id、features、label 存储到一个节点对象中(具有 3 个属性 node_id、node_features 和 node_label)。我想知道这在pyspark中是否可行。我尝试过类似的东西

对于 df.rdd.collect() 中的行 do_something (row)

但这不能处理大数据,而且速度极慢。我想知道是否有更有效的方法来解决它。非常感谢。

0 投票
1 回答
18 浏览

python-3.x - 两个不同的对象实例打印第一个实例的相同结果

我有以下代码:

账户一余额为 10036
账户二余额为 10000

但什么是印刷品是:

我无法弄清楚为什么会这样。

0 投票
5 回答
337 浏览

python - 如何将 Python 字典键分配给相应的 Python 对象属性

假设我有一个 python 类,如:

现在我正在做这样的事情:

现在,将数据分配给用户对象的方法是userObj.name = user['name']and userObj.dob = user['dob']。假设,用户有 100 个属性。我将不得不明确分配这些属性。Python中是否有一种有效的方法可以用来将字典中的值分配给对象中的相应属性?就像,name字典中的键被分配给name对象中的属性。

0 投票
0 回答
42 浏览

python - Python 定义的“类型”——中级开发者的宠儿

TLDR:这是一个关于在 Python 中编写常见需求的最佳方法的具体问题,即创建非平面“类型” - 恕我直言(作为 3 年中级 Python 开发人员)可能是我遇到的“如何做”的最大问题我在 Python 中很容易做到这一点。

对于版主:我在底部确实有特定的代码和问题:D

背景

假设我正在编写一些代码并且我需要一个非原始变量类型:

所以在元代码中,我想在我的代码中定义它以供以后使用:

现在假设我需要的变量类型不是“平面”:

现在假设我希望能够轻松(语法)创建实例和引用属性(再次,元代码):

所以可以说我的第一个要求是必须有要求:

  1. 轻松声明非平面类型

注意 - 目标/要求是一次性定义非平面类型 - 不使用单独定义所有成员然后组合最终类型的组合

现在让我们也说我想要 - 不是必须拥有的,而是真的喜欢 - 在我的代码中完成的另外两件事很好有要求:

  1. 在运行类型检查属性类型的正确性
  2. 限制我的类型,所以我不能随意添加新属性

所以:

问题

我的观点和经验:上述概念(声明非平面类型......也可能带有属性类型和定义强制)在python中并不容易

我所说的“不容易做到”的意思是

  1. 没有单一的标准方法可以做到这一点
  2. 在大多数python类/教程等中,它并没有被很多/很好/早期覆盖——尽管恕我直言,这是一个非常常见的代码结构要求

然而,在许多(大多数?)其他语言中,上述要求——尤其是(1)(非平面复合类型)在语法和概念上都很容易。


...我知道有些人会默认回复:

  • python是鸭子类型的,所以处理它
  • 做个男人,用类工厂自己写
  • 只需使用我最喜欢的模块/功能/元类模板模型 X、Y 或 Z 或 ...*
  • 只需使用字典,然后使用点'。' 属性引用。
  • 只需使用递归嵌入的 lambda 定义的默认字典
  • …………

...所有正确的观点 - 但我仍然认为对上述内容的需求并不完全存在,大量不同的做事方式是一个问题,并且没有解释如何在许多初学者/中级中做类型指南,即使(IHMO)它是应用程序中的常见用例需求


不是真正的好解决方案

dataclass我可以通过在 a 中嵌入 a 轻松满足要求(1)dataclass

同样,我可以使用嵌入式命名元组。我还可以使用任意数量的模块(marshmellow、pydantic、...、...)。

但是 - 再次 - 我的论点/观察 - 这并不简洁和简单(因为它可能/应该是?),并且有 X 不同的方法来做到这一点,即使(恕我直言)这是一个共同的要求。

问题

  • 对于上述类型定义,(以及可选的属性检查目标)人们使用什么方法?...不同选项的优缺点是什么?
  • 有没有办法在python中以一种非常简单、简洁的方式完成上述操作——尤其是要求(1)?
  • 我一个人在想a)这是一个常见的要求,b)在Python中做起来并不快速和容易(与其他一些语言相比)
0 投票
0 回答
50 浏览

python - 带有时间戳到字符串的 Pandas 对象

我有一个带有格式列iso的熊猫数据框。datetime64[ns]我的目标是首先将此列转换为 ISO 8601 格式,然后再转换为纯字符串。

我尝试了 StackOverflow 上提到的一些方法,这些方法会引发错误:

以下工作,但将列转换为包含两种格式的 Python 对象,并且不能使用str()or转换为字符串as.type('str')

在这种情况下,将 pandas 数据框对象列转换为字符串列(仅包含 ISO 8601 格式)的解决方法是什么?