问题标签 [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.
python - 在构造函数python中使用私有方法
我很陌生OOP
,Python
我喜欢它的工作方式。所以我用它做了很多实验。我正在尝试构建一个Freelancer class
允许用户使用 a 在平台上注册username
但检查username
数据库中不存在的平台。
这是我的工作方法:
在这里测试这个类和方法:
给我以下错误:
我想要一种方法来申请private methods
我的class initialization
. 这可能吗?
python - 如何在python中不传递参数的情况下创建对象?
我有一个从类类型和传入的内容创建对象的函数。
我__new__
在这里使用的原因是初始化对象所需的参数数量是不确定的。
它适用于我所有的类,除了我继承的类asyncio.Future
。
将抛出 AttributeError 说: 'Future' 对象没有属性 '_callbacks' 。
我的问题是:
- 有没有更好的方法呢?
- 为什么
__new__
在 asyncio.Future 中会抛出这个错误?在我看来,__new__
应该在不触及任何其他方法的情况下调用。
python - 为什么我不能在 python 中继承地图?
我想写一个继承地图类的自定义类。
但我无法初始化它。
如何在python中创建一个继承地图的类?或者为什么我不能在 python 中继承地图?
===== 添加 =====
我想要实现的是为可迭代对象添加自定义方法
这样我就可以做到这一点:
而不是这个:
python-3.x - Python:对于多个属性,使用一种 getter 和 setter 方法
我创建了一个具有多个属性的类。我想将一个函数用于 getter 方法,将第二个函数用于 setter 方法。
如何将所有属性用于一种 get 方法和一种 set 方法?
例如:
python - 如何从另一个 python 脚本将网站地址传递给 SpiderClass
我需要将一个类的登录 URL 传递给蜘蛛类并对其执行网络抓取。
我的代码是不言自明的,需要使用传递的参数更新超类变量。我该如何实施?我尝试使用self.passed_url
,但只能在函数内部访问,没有得到更新。
python - 如何在 Python 中实现和执行多个类的线程?
我对 Python 非常陌生(我以前的大部分编程经验都是中级 C++ 和 Java),我正在尝试开发一个脚本,该脚本将读取传感器数据并将其记录到 .csv 文件中。为此,我为代码创建了单独的类——一个将读取传感器数据并将其输出到控制台,而另一个应该获取该数据并记录它——并将它们组合成一个包含每个类的主脚本. 单独地,它们可以完美地工作,但只有 sensorReader 类功能一起使用。我试图让每个类在自己的线程中运行,同时将传感器数据从第一类(sensorReader)传递到第二类(csvWriter)。我在下面发布了一些伪代码,但如果需要,我很乐意用实际源代码澄清任何问题。
我意识到最后一部分并没有真正的意义,但我真的在这里超越了我的体重,所以我什至不确定为什么只有第一类有效而不是第二类,更不用说如何为多个类实现线程. 如果有人能指出我正确的方向,我将不胜感激。
谢谢!
编辑
我决定贴出完整的源代码:
python - 如何在 python 类中添加可选参数?
我试图根据 rb_selection 的值调用不同的函数,如果 rb_selection 值为 0,则调用 func1,如果 rb_selection 值为 1,则调用 func2。这两个函数都采用不同的参数集。
调用 func1 时不需要文件夹参数(func2 值),同样,调用 func2 时也不需要批处理、术语参数(func1 值)
当我尝试调用第二个函数时,它会抛出以下错误,因为未传递批处理、术语的值。
代码与此类似:
请建议如何解决此问题,在此先感谢!
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 中的文件
python - 在 python 类中创建多个 pybullet 客户端实例
我在 python 类中使用 pybullet。我将其导入为import pybullet as p
. 当我有几个使用 pybullet 的类实例时,每个实例的类p
是相同的还是每个实例的“变量”p 是唯一的?
foo.py
和 main.py
会setGravity()
影响p
foo1 和 foo2 还是只影响 foo1?
python - 数据类 - 基本方法链接
我正在尝试创建一个具有 2 种方法的类:
查询数据(作为生成器)
另存为 json
/li>
当我执行查询方法时,两种方法都被执行。
为了分开调用这些方法,我必须修改什么?
我的预期输出: