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

python - 在构造函数python中使用私有方法

我很陌生OOPPython我喜欢它的工作方式。所以我用它做了很多实验。我正在尝试构建一个Freelancer class允许用户使用 a 在平台上注册username但检查username数据库中不存在的平台。

这是我的工作方法:

在这里测试这个类和方法:

给我以下错误:

我想要一种方法来申请private methods我的class initialization. 这可能吗?

0 投票
1 回答
446 浏览

python - 如何在python中不传递参数的情况下创建对象?

我有一个从类类型和传入的内容创建对象的函数。

__new__在这里使用的原因是初始化对象所需的参数数量是不确定的。

它适用于我所有的类,除了我继承的类asyncio.Future

将抛出 AttributeError 说: 'Future' 对象没有属性 '_callbacks' 。

我的问题是:

  1. 有没有更好的方法呢?
  2. 为什么__new__在 asyncio.Future 中会抛出这个错误?在我看来,__new__应该在不触及任何其他方法的情况下调用。
0 投票
1 回答
228 浏览

python - 为什么我不能在 python 中继承地图?

我想写一个继承地图类的自定义类。

但我无法初始化它。

如何在python中创建一个继承地图的类?或者为什么我不能在 python 中继承地图?

===== 添加 =====

我想要实现的是为可迭代对象添加自定义方法

这样我就可以做到这一点:

而不是这个:

0 投票
1 回答
952 浏览

python-3.x - Python:对于多个属性,使用一种 getter 和 setter 方法

我创建了一个具有多个属性的类。我想将一个函数用于 getter 方法,将第二个函数用于 setter 方法。

如何将所有属性用于一种 get 方法和一种 set 方法?

例如:

0 投票
1 回答
36 浏览

python - 如何从另一个 python 脚本将网站地址传递给 SpiderClass

我需要将一个类的登录 URL 传递给蜘蛛类并对其执行网络抓取。

我的代码是不言自明的,需要使用传递的参数更新超类变量。我该如何实施?我尝试使用self.passed_url,但只能在函数内部访问,没有得到更新。

0 投票
1 回答
149 浏览

python - 如何在 Python 中实现和执行多个类的线程?

我对 Python 非常陌生(我以前的大部分编程经验都是中级 C++ 和 Java),我正在尝试开发一个脚本,该脚本将读取传感器数据并将其记录到 .csv 文件中。为此,我为代码创建了单独的类——一个将读取传感器数据并将其输出到控制台,而另一个应该获取该数据并记录它——并将它们组合成一个包含每个类的主脚本. 单独地,它们可以完美地工作,但只有 sensorReader 类功能一起使用。我试图让每个类在自己的线程中运行,同时将传感器数据从第一类(sensorReader)传递到第二类(csvWriter)。我在下面发布了一些伪代码,但如果需要,我很乐意用实际源代码澄清任何问题。

我意识到最后一部分并没有真正的意义,但我真的在这里超越了我的体重,所以我什至不确定为什么只有第一类有效而不是第二类,更不用说如何为多个类实现线程. 如果有人能指出我正确的方向,我将不胜感激。

谢谢!

编辑

我决定贴出完整的源代码:

0 投票
1 回答
816 浏览

python - 如何在 python 类中添加可选参数?

我试图根据 rb_selection 的值调用不同的函数,如果 rb_selection 值为 0,则调用 func1,如果 rb_selection 值为 1,则调用 func2。这两个函数都采用不同的参数集。

调用 func1 时不需要文件夹参数(func2 值),同样,调用 func2 时也不需要批处理、术语参数(func1 值)

当我尝试调用第二个函数时,它会抛出以下错误,因为未传递批处理、术语的值。

代码与此类似:

请建议如何解决此问题,在此先感谢!

0 投票
0 回答
37 浏览

python - 为什么更改函​​数参数会反映我传递给该函数的主要值?

我曾尝试使用 python 创建一个 BLACKJACK 游戏(实际上我正在学习 python)。目前我还没有设置下注命令(这是在我的 Account 类中编写的)。我只从我的 Account 类中取名字。

我有一个主文件:blackjack.py 和两个文件中的类:deckofcards.py、account.py 我只从帐户类访问名称,所以我不会把那么长的混乱放在这里。

二十一点.py:

卡片组.py:

问题:
当我手上有一张 ACE 并且我的手牌值大于 21 时,while 条件在handValue函数(位于 DeckofCards 类中)中按原样执行。问题是,在该while条件执行后,playershand (在主文件中声明)我刚刚传递给该handValue函数的内容为空。这hand.pop(0)实际上似乎是从主对象本身弹出的值playershand(看来我是这样)。

当我在那之后按下一个击键时,我得到一张新卡,所有其他卡都被弹出。我不明白为什么会这样。

On hit(user enter hit) :实际上我将playershand(玩家手上的卡片,它是一个列表)传递给函数showCards (也在主文件中),它将它作为参数项并将其传递给handValue类中的函数DeckOfCards

那么为什么会这样呢?即使我将 playerhand 作为参数传递给其他函数,pop() 函数如何影响仅访问 handValue 类中的手对象的 playerhand?

我在github repo中有完整的代码来测试,文件夹 blackjack 中的文件

0 投票
1 回答
612 浏览

python - 在 python 类中创建多个 pybullet 客户端实例

我在 python 类中使用 pybullet。我将其导入为import pybullet as p. 当我有几个使用 pybullet 的类实例时,每个实例的类p是相同的还是每个实例的“变量”p 是唯一的?

foo.py

和 main.py

setGravity()影响pfoo1 和 foo2 还是只影响 foo1?

0 投票
1 回答
87 浏览

python - 数据类 - 基本方法链接

我正在尝试创建一个具有 2 种方法的类:

  • 查询数据(作为生成器)

  • 另存为 json

    /li>

当我执行查询方法时,两种方法都被执行。

为了分开调用这些方法,我必须修改什么?

我的预期输出: