问题标签 [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 回答
39 浏览

python - 打印对象列表时为 _repr_ 方法定义不同的输出

我有一个实现该_repr_方法的自定义类,打印出该对象的所有属性,例如:

问题 -

在打印这些对象的列表时,有没有办法将输出更改为仅返回属性的子集,例如:

我的意识形态——我能想到的唯一可能的实现方法是为实现不太详细的输出的对象实现一个自定义列表类_repr_,但是,如果可能的话,我宁愿避免这种情况。

0 投票
0 回答
1276 浏览

python - 类中的 Psycopg2 连接和游标已关闭?我应该关闭它们吗?

我只是有一些问题如何理解类中的游标和连接。一切正常,但我不明白python如何处理连接和游标......

我有一个类来与我的数据库交互。在插入方法中,我还放置了一个“check_connection”方法,它只打印光标和连接对象。

但是我在使用插入方法后关闭了它们。当我之后调用“check_connection”对象时,我的类对象在同一位置返回对象。当我再次调用插入方法时,会创建新对象,我猜?

插入方法:

断开方法:

我的测试文件:

这就是我的输出('xxx' 是我的数据库连接并且正常填充):

*self.connect() 开始连接: psycopg2.connect() 和 check_connection() 只是打印连接和游标对象,您在输出中看到的结果。

所以我的问题:

  1. 为什么这个调用会产生新对象?- 或者他们,我的意思是有新的内存地址
  2. 这是关闭连接和游标的正确方法吗?
  3. 此调用将在等待功能中是否有可能让连接打开并检查它们是否仍然有效?- 如果连接仍然打开但无法创建新连接,是否会像关闭 if 和异常一样执行此操作,或者是否有可能不仅检查它是否仍然打开也可以工作......或者我完全错了这意味着如果它打开它可以工作?
  4. 为什么游标和连接的关闭返回值不同?
  5. 是否创建了新的连接/光标对象,或者为什么它是新的内存地址?这是正确的做法吗(问题3)?

谢谢你们...主要是我只是想了解,因为它有效,但我尝试学习编写干净的代码:D

0 投票
2 回答
72 浏览

python - Python类 - 从父类继承属性到顶层

我正在尝试使用 OOP 方法来创建从父类继承到顶级的类。我想得到self.txtofName从班Window1Window2班。但它引发了“AttributeError:类型对象'Window1'没有属性'txtofName'”。谁能帮我?

完整追溯:

0 投票
2 回答
50 浏览

python - 时钟类错误处理的最佳方法?

我希望代码停止工作并返回输入时间(小时)等无效,因为它不在 1-24 之间。然而,由于类的 str 语句,无效时间仍然打印出来。无论如何在不打印无效时间的情况下显示错误。 我尝试使用 try/except 和 assert 来给出错误。

0 投票
1 回答
27 浏览

python - 如何在不通过类的情况下使用 QtMenu 或 QtMoseEvent

你好我正在用python制作一个软件我不是很好,到目前为止我还没有在我的程序中使用任何类。我想在不通过类的情况下用鼠标做事件,而我发现的代码都使用类,我很难在不破坏程序的情况下使用它。

这是我的代码:

这是我要添加的代码

或者

对于自我,我将 win 作为参数传递

我遇到的问题是“事件/ QMouseEvent”参数

0 投票
1 回答
130 浏览

python - 单击按钮后如何将输入值(TKinter)传递给其他类中的函数并使用传递的值运行函数

单击主窗口中的按钮后,我想在其他类中运行函数。我应该如何将值 [id_entry] 从类 [StartingPage] 中的数据输入传递到第二类 [Graph] 中的函数 [read_data]。单击“分析费用”按钮后,我想传递值并运行功能。可能吗?

0 投票
0 回答
16 浏览

python-3.x - python3 weakref() 类迭代器在函数之间丢失

我已经在 python3.8 中实现了一个可迭代的类,在这篇实现该函数的帖子之后weakref(),为了能够删除该类的元素,正如帖子接受的答案中所解释的那样。

问题是,如果我在函数中填充可迭代类,我将不再能够迭代其元素:

调用它有一个空的 OUT:

如果修改删除weakref()它有效:

称它有效:

我想问题是weakref()函数之间以某种方式丢失了,但是我怎样才能让它可以被外部函数调用呢?

0 投票
1 回答
34 浏览

python - 如何按照构造函数中给出的参数顺序执行类方法

我创建了一个类,构造函数中的每个(仅关键字)参数对应于特定的类方法。我还定义了另一种按顺序执行这些类方法的方法。我希望此方法按照在构造函数中给出相应参数的顺序执行其他方法,但我不确定如何执行此操作。

我的实际代码相当复杂,所以我在下面提供了一个简单但等效的示例来说明我的意思。

我创建了类并定义了如下方法:

如果我然后初始化一个类对象:

并运行该do_thing方法:

6.0正如预期的那样,输出是。当然,输出将取决于do_additiondo_subtractiondo_division方法的执行顺序。我想知道是否有一种方法可以按照构造函数中给出的顺序执行这些方法,以便返回以下内容7.5(而不是6.0):

我对 Python 中的课程很陌生,所以我将不胜感激!提前致谢。

0 投票
2 回答
122 浏览

python - 如何将类变量作为字典返回?

我正在尝试在我的班级中编写一个方法并尝试以dict.

我试图得到以下结果:

但是不能迭代像那种类型的返回错误。

0 投票
3 回答
247 浏览

python - Python 对象返回一个列表

我有一个甲板类,我从中创建一个甲板对象:

如何使卡片组对象在调用时返回卡片列表?

不必总是调用deck.cards?