问题标签 [python-class]

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 投票
24 回答
981000 浏览

python - Python 中的元类是什么?

在 Python 中,什么是元类,我们用它们做什么?

0 投票
1 回答
113 浏览

python - python将json数据加载到数据映射类对象

我对 Python 类有点陌生。我使用 python,但没有广泛使用类。所以这就是我想要做的,是读取 JSON 并将元素和节点转换为类和对象,所以我调用函数从 JSON 中获取值。

我写的 Python 类:

  • 我想做的是,如果我打电话get_logical_table,我应该能够得到region_table_one and region_table_two
  • 如果我通过get_logical_table输出来获取该logicalColumnsJSON 对象的内部,是否有任何方法。

我正在引用:
- https://thepythonguru.com/reading-and-writing-json-in-python/ -将 json 字符串反序列化为 python 中的对象在 某种程度上,但坚持阅读课堂笔记。我在这里先向您的帮助表示感谢。

更新:

我已经更新了,这是我目前的课程。

0 投票
1 回答
53 浏览

python - 为什么你不能命名一个在函数中创建的对象,与它在 Python 中的类名完全相同?

我正在 Jupyter 笔记本中编写 Black Jack 游戏,为此我有一个“玩家”和一个“经销商”类以及一个基本上运行整个游戏的函数 (BlackJack())。

当我尝试创建与类本身同名的类对象时发生错误:

错误信息:

但是,如果我将类对象命名为不同的名称或将它们命名为相同的名称,但在函数之外没有错误:

或者

是否只是因为在一个函数中 Python 认为我想在我分配变量之前给它自己分配一个变量 (dealer = Dealer()),即使它们实际上并不相同,因为一个是变量并且其他是类?那么在这种情况下,Python 是否只是忽略了例如dealer() 是一个类而不是变量“dealer”这一事实?

提前致谢!

PS:我使用 Python 3.7.4

0 投票
1 回答
1622 浏览

python - python:将self传递给类方法内的嵌套函数是否合法?

我的第一个问题——将self参数传递给类方法的嵌套函数是否合法?我在 python-3.5.2 上运行这段代码没有问题,并且都print()显示了 A 类实例的相同地址。但是 python-3.6 在线抱怨print(self, self.a, self.b)没有selfmember a

同样有趣的是PyCharmIDE 没有self在这一行突出显示,并说它“超出了外部范围”。

我到底做错了什么?

0 投票
0 回答
27 浏览

python - 为什么在python中覆盖类方法如此容易?

如何防止 Python 类方法被错误地更改?是否有某种“写保护”?

例子:

当我调用此脚本时返回:

我宁愿得到警告。

0 投票
1 回答
37 浏览

python - 单击条目时如何更改条目的文本

我有这个入门课程:

现在,当我点击它打印的条目时:text changed,但文本不会改变......

我有很多条目,所以我不能使用setlike: my_entry1.set("new text")for each entry

如何更改课程中条目的文本?

0 投票
2 回答
217 浏览

python - 我可以在类中创建用户定义的异常,而不是在 python 需要时为每个函数创建吗?请指教

当我在类中创建 try-except 时,如图所示出现错误:(在类中创建基于用户的异常的原因是,我可以在需要时在任何函数中重新使用异常,并且可以引发错误)

但是,当我在函数脚本中创建 try-except 时工作正常,但想知道为什么上面的脚本失败了。请指教。

0 投票
3 回答
634 浏览

python - Python (pandas):使用 pandas API 的装饰器

我对 Python 上的装饰器和类一般都很陌生,但是有一个问题,是否有更好的方法来装饰 pandas 对象。举个例子,我编写了以下代码来创建两个方法——lisa 和 wil:

示例输出如下:

我有两个问题。

首先,在实践中,我创建的方法远不止两种,并且需要在同一行中调用其中的许多方法。有没有办法test.lisa.wil返回与上面我写的相同的输出test.abc.lisa.abc.wil,因为前者可以让我不必abc每次都输入?

其次,如果有任何其他关于装饰 pandas DataFrames 的建议/资源,请告诉我。

0 投票
1 回答
66 浏览

python - 材料树——查找后期项目(在 Pandas 数据框中)

好的,所以我需要帮助和/或建议如何解决材料树的准时/延迟问题。

我有一个熊猫数据框,其中包含材料树(['Tree'])、该树内的不同级别(['Level'])、零件编号(['Part #'])、预定的开始日期(['Sched Start' ])和预定的完成日期(['Sched Fin'])。

正常的物料流是物料供给下一个更高的组件。例如,第 3 级项目馈入第 2 级项目。2 级项目为 1 级项目提供食物(1 级是不提供任何东西的顶部/最终组件)。可能有多个级别 2 馈送单个级别 1。多个级别 3 馈送单个级别 2 等等。所以在上面的示例代码中(对于树 1):12B3 馈送到 12B,12A 和 12B 馈送到 11。

无论如何,我需要添加另一列,其中包含一个项目的完成日期与其下一个更高装配的开始日期的比较数据。回到我们上面的例子。第 3 级部分 12B3 的完成日期为 2020 年 2 月 11 日 - 它提供了开始日期为 2020 年 11 月 1 日的 12B:12B3 是迟到的。查看日期,12B 会迟到,12A 会准时。

较低的组件将始终位于较高的组件之下。

像泥一样清澈,对吧?

我试过的:

好吧,我对遍历每一行的循环进行了一次可怕的尝试。如果前一行级别>当前行级别,它会获取级别值,然后转到下一行,它将当前行“Sched Fin”与前一行“Sched Start”进行比较,并取得了一点成功。当然,当序列中有相同级别的项目(例如两个级别 2)时,这一切都会爆炸。

任何帮助将不胜感激。

** 编辑 ** 树是相互独立的。不像关卡那样捆绑在一起。

0 投票
1 回答
36 浏览

python - 如何在其他函数中使用函数中的变量而不将变量放在类的 __init__ 方法中?

我是新关卡编码员,我正在制作一个具有不同类型攻击的游戏,我希望能够无缝地组合攻击,但我不知道如何在不同攻击之间进行延迟。到目前为止,我已经尝试使用与攻击延迟相同的值,这样如果延迟被重置,您可以使用不同的攻击,但它不允许我这样做,因为它不知道“现在”变量是什么"是因为我需要"现在"需要专门在那个函数中。这是代码: