问题标签 [python-object]

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 投票
2 回答
314 浏览

python - 如何在python中将整数值分配给对象数据类型值?

假设我们有如下数据框:

姓名 性别

约翰 - 男

梅丽莎 - 女

数据类型

名称 -> 对象

性 -> 对象

在 Sex 列中分别将整数值 1 和 2 分配给男性和女性值的最佳方法是什么。

注意:我使用的是 python 3.6。

0 投票
1 回答
2731 浏览

python - 以声明方式设置类 __name__

为什么不能以声明方式覆盖类名,例如使用不是有效标识符的类名?

我想也许这只是在类定义块完成后被覆盖的一种情况。但似乎这不是真的,因为名称是可写的,但显然没有在类字典中设置:

问题:

  1. 在哪里Potato.__name__解决?
  2. 如何Potato.__name__ = other处理(在类定义块的内部和外部)?
0 投票
1 回答
4349 浏览

python - 将html响应保存并加载为文件中的对象-python

我的目标是保存和加载响应以供以后使用。(可能是几天后)。我想要高效而不是随时抓取网站,而是将它们保存为文件并在需要时加载它们。

html类型:

page_content 的类型:

0 投票
1 回答
53 浏览

python - 我们如何才能获得存储在 python 对象中的所有内容(或几乎所有内容)的明确列表?

当我说“存储”时,我主要指的是属性,而不是容器元素或__getitem__.

我的第一个想法是绕过任何重载__getattribute__的方法(也就是点运算符)object.__getattribute__。我想我会得到一个未篡改的对象字典。但是,并非所有对象都有__dict__属性,包括内置list类型;以下代码...

...引发属性错误:

不过,list确实有dir方法。以下代码不会引发错误。

几乎每个 python 对象都有一个dir方法吗?

dir似乎返回类方法,但我想要属于一个对象的数据,而不是属于一个对象实例化的类的数据。

鉴于以下情况: obj = Klass() obj.foo()

通常真的是:

fooKlass's 字典中的数据,而不是objs。为了适用foo于您,obj您必须将obj其作为输入传递给Klass' 的 foo 方法。然后就地Klass.foo修改,或者可能只从.objobj

Klass大概可以通过obj两个步骤访问:

  1. __class__obj的字典中查找键(又名字符串) 。
  2. 在's 字典的键中搜索foo(或任何方法名称)Klass

我们如何获得only obj的字典条目?如果里面的字典(键,值)对之一obj是对 的引用Klass,那很好,我只是不希望将方法或类成员变量存储在Klass. 我想要字典直接obj指向的数据(和键)。我将方法访问称为“直接”,因为在' 字典中的查找将我们带到' 字典以查找我们的搜索目标(方法)。objklassfoo

0 投票
1 回答
437 浏览

python - Python @property setter 未从实例调用中设置

我有一个类(简化视图):

现在这个类是从一个不同的模块调用的,使用如下:

但是由于某种原因,当我稍后调用r.OrderStatuscall 它返回'2'not 'FILL'。在 VisualStudio 中调试变量我可以看到,实际上它在我调用r.OrderStatus = '2'它时出现,它从不使用,@OrderStatus.setter而是似乎动态地使其成为自己的变量OrderStatus,不使用 setter,因此从不设置self._OrderStatus.

我在使用 getter 和 setter 时做了一些明显不好的事情吗?为什么没有按应有的方式称呼他们?

0 投票
3 回答
647 浏览

python - 位置参数和 self 关键字

你会注意到我在 fullname 方法中遗漏了self关键字,所以我得到:

这实际上是一个参数错误吗?我的猜测是否定的,所以我尝试了:

以及其他一些事情,例如将 self 排除在fullname(). 但是,每种更改方法都表示错误是TypeError. 所以我很困惑,为什么fullname()要传递一个论点?

0 投票
1 回答
1068 浏览

python - 检查对象是否具有属性列表中的属性,如果找到将其分配给变量 - 动态

我检查一个对象是否有一个属性或另一个,只能有一个。

如果找到该属性,则将其值分配给一个变量。这可以动态完成(属性编号可以变化),从可能的属性列表中获取吗?

0 投票
0 回答
50 浏览

python - 尽管调用了复制,python类变量仍然链接

我有以下课程:

和另一个模块中的另一个类:

当我打电话时:

我的spv.rev_rent.flows字典在第一次调用时正确实例化,并且在我的调用中没有改变spv.establish_vacancy_data,但是当spv.establish_tax_cashflows被触发时,spv.rev_rent.flows CHANGES

我该如何纠正这种行为?通过谷歌搜索和反复试验,我意识到这是一个常见错误,但我不知道如何修复我的错误,因为大多数答案都建议复制(我正在这样做)。

现在,正如我正在查看的那样,spv.rev_rent应该spv.exp_maintenance通过 更加相关copy(),但是导致意外行为的是税收电话。

让我发疯-非常感谢任何帮助!

0 投票
3 回答
522 浏览

python - 如何在python中获取属性的setter方法的属性

请考虑以下代码

这是我装饰其他类属性的setter方法的装饰器方法,我想为该方法设置一些属性。但它不允许我。

我尝试如下

运行时出现以下错误

我做错了什么,如何将某些属性设置为 setter 方法。

0 投票
1 回答
33 浏览

python - 获取仅声明的类/实例属性(不继承)?

我有 3 个类 A,B,C , C 继承形式 A 和 B:

如何仅获取 C 的属性,即未继承的属性?