问题标签 [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 投票
0 回答
46 浏览

python - 带有实例方法的 TypeError

我正在尝试创建一个实例方法,通过它的分数('count')给我一个 istance 的位置:

如果我运行它,python 会给我一个错误:

TypeError:“builtin_function_or_method”和“builtin_function_or_method”实例之间不支持“<”

在第 31 行

我在该行的任何地方都看不到“<”...我该如何解决?

0 投票
2 回答
71 浏览

python - 将带有硬编码换行符的字符串转换为python中的矩阵

我正在尝试创建一个类,该类采用带有硬编码换行符的数字字符串并输出矩阵和有关该矩阵的详细信息。在第一种情况下,我只想能够创建矩阵,但我很挣扎。我知道我可以用 numpy 或类似的东西很容易地做到这一点,但要尝试练习。

我想我想将我已经完成的两件事结合起来,但我不知道如何将我的 convert_to_list 方法应用于我的 split 方法中的每个元素。

变得非常困惑。

样本输入/输出

0 投票
0 回答
23 浏览

python - 为什么 int 值的赋值错误只有一个引用前的引用,而嵌套函数内的列表却没有?

我正在做一个 leetcode 问题 - rightSideView。当我创建一个内部辅助函数时,我认为我可以访问外部函数变量。但是,这只适用于结果(一个列表),而不适用于 maxHeight(一个 int)。下面引用的代码:

如果我引用 self.maxHeight,这可以修复;但是我不必为结果做同样的事情。为什么是这样?难道列表是在python中的类中创建为全局变量的吗?不知道如何解释这一点。

以下代码可以正常工作:

0 投票
1 回答
694 浏览

python-3.7 - Python 嵌套的数据类……这有效吗?

背景

我正在使用数据类来创建一个嵌套数据结构,我用它来表示一个复杂的测试输出。

以前我通过创建多个顶级数据类然后使用组合来创建层次结构:

问题

我想知道是否有一种方法可以以自包含的方式定义类,而不是用一堆较低级别的类污染我的顶层。所以上面,Pointdataclass 的定义包含 的定义Meta,而不是顶层的定义。

解决方案?

我想知道是否可以将内部(数据类)类与数据类一起使用并让一切正常工作。

所以我尝试了这个:

这一切似乎都有效 - 打印输出都正常工作,并且对(子)成员元素的分配也有效。

您甚至可以支持嵌套元素的默认值:

...正确打印red10.0默认为 pt2

问题

这是实现嵌套数据类的正确方法吗?

(意味着它现在工作并不幸运,但将来可能会中断?......或者它只是丑陋而不是你如何做事?......或者它只是坏?)

...它肯定比组合在一起的大量顶级“迷你”数据类更干净,更容易理解和支持一百万倍。

...这也比尝试使用 marshmellow 或 jerry 将 json 模式绑定到类结构模型要容易得多。

...这也很简单(我喜欢)

0 投票
1 回答
39 浏览

python - 非二叉树遍历方法

我正在尝试使用允许我获取特定节点并将其他方法应用于找到的节点的方法创建一个 python 非二叉树类。

我从这个非常好的示例中的代码开始:https ://www.youtube.com/watch?v=4r_XR9fUPhQ

我添加了一个方法,该方法接受与我正在寻找的节点相对应的字符串(“/”分隔,跳过根),递归搜索树,理论上,使用“self”返回节点,以便我可以应用另一个方法就可以了。

但是,当我 return(self) 它给了我一个非类型而不是节点。

非常感谢您提供有关如何解决此问题的建议,或者如果这是一种构建事物的不好方法,请提出另一种方法的建议!

提前致谢。

注意:到目前为止,这仅设置为匹配叶子,但如果我可以让该死的东西返回我想要的节点,我可以解决这个问题。

下面的代码:

0 投票
1 回答
48 浏览

python - 使用 @dataclass 创建的类中的 Python 实例属性分配

我刚刚开始使用@dataclass 装饰器。这是我没有数据类的实现

所以在这里,我正在做一个实例属性分配。

我管理的@dataclass 等价物是

它提供完全相同的输出(这是预期的)

那么,我这样做的方式是否正确?

0 投票
1 回答
293 浏览

python - 如何在 matplotlib 中为交互式绘图的 onclick(event) 函数创建类?

我尝试使用一些函数创建交互式 matplotlib 图。我想将这些函数分组到一个类中(我对此仍然很陌生,从别人的代码中获得了帮助)

我想将这些事件功能组合在一起class name(object) (例如class Drawer(object):)

如果可以进行任何其他优化,也请提出建议。谢谢!

0 投票
1 回答
33 浏览

python - 调用类时局部变量引用错误

最初我有 2 个文件,一个名为“cards”,一个名为“decks”。卡片文件包含卡片类的定义并被导入到“decks”文件中。甲板文件中是甲板对象的定义。在定义了甲板对象之后,我将通过键入类似“deck = deck()”之类的内容来测试下面几行中的类,一切都会奏效。

验证完所有内容后,我想将卡片组定义移动到“cards”文件中,以创建一个包含“卡片”和“卡片组”类定义的库。然而,在这样做之后,运行“deck = deck()”失败,出现以下错误。即使我在卡片文件底部运行“deck = deck()”行,或者如果我导入卡片并在单独的文件中运行,也会发生这种情况。

“card = card(name = name_of_card,suit = card_suit,value = 0) UnboundLocalError: 在赋值之前引用了局部变量‘card’”

以下是卡片文件代码:

0 投票
2 回答
277 浏览

python - Python - 从类中调用函数时出错

我正在尝试使用我的同事之前已经成功运行过的代码。

但是,当我尝试复制这种情况时,我得到了一个错误。情况如下:

类和函数定义为:

所有这些都保存在笔记本的“classes.py”文件下。

因此,从我的 jupyter 笔记本中,我尝试将函数 G() 称为:

现在我收到如下错误:

我也尝试过这样的调用:Y.G(params) 并得到类似的错误,例如未定义名称 Y。我相信,代码没有错误,因为它之前已经运行过。

谁能解释这里可能出现的问题。另外,我不明白Class Y(X). 我的假设是,Y 类是主要 X 类的子类。但是,无论如何,一些见解是有帮助的。谢谢

0 投票
3 回答
125 浏览

python - 如何将变量值从一个文件中的一个类传递给另一个文件中的另一个类python tkinter

我是 python 新手。使用 python 3.7,Windows 操作系统。假设我创建了一个名为 Class1.py的文件,其中

现在我的Class2.py包含:

我的Main.py包含:

显示的错误是:root is not defined in Class2.py。我试图root = Class1.main_window.root带来 root 的值,但它显示函数没有属性 root 的错误。

请帮我解决我的问题。