问题标签 [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.
python - 如何在python中将整数值分配给对象数据类型值?
假设我们有如下数据框:
姓名 性别
约翰 - 男
梅丽莎 - 女
数据类型:
名称 -> 对象
性 -> 对象
在 Sex 列中分别将整数值 1 和 2 分配给男性和女性值的最佳方法是什么。
注意:我使用的是 python 3.6。
python - 以声明方式设置类 __name__
为什么不能以声明方式覆盖类名,例如使用不是有效标识符的类名?
我想也许这只是在类定义块完成后被覆盖的一种情况。但似乎这不是真的,因为名称是可写的,但显然没有在类字典中设置:
问题:
- 在哪里
Potato.__name__
解决? - 如何
Potato.__name__ = other
处理(在类定义块的内部和外部)?
python - 将html响应保存并加载为文件中的对象-python
我的目标是保存和加载响应以供以后使用。(可能是几天后)。我想要高效而不是随时抓取网站,而是将它们保存为文件并在需要时加载它们。
html类型:
page_content 的类型:
python - 我们如何才能获得存储在 python 对象中的所有内容(或几乎所有内容)的明确列表?
当我说“存储”时,我主要指的是属性,而不是容器元素或__getitem__
.
我的第一个想法是绕过任何重载__getattribute__
的方法(也就是点运算符)object.__getattribute__
。我想我会得到一个未篡改的对象字典。但是,并非所有对象都有__dict__
属性,包括内置list
类型;以下代码...
...引发属性错误:
不过,list
确实有dir
方法。以下代码不会引发错误。
几乎每个 python 对象都有一个dir
方法吗?
dir
似乎返回类方法,但我只想要属于一个对象的数据,而不是属于一个对象实例化的类的数据。
鉴于以下情况: obj = Klass() obj.foo()
通常真的是:
foo
是Klass
's 字典中的数据,而不是obj
s。为了适用foo
于您,obj
您必须将obj
其作为输入传递给Klass
' 的 foo 方法。然后就地Klass.foo
修改,或者可能只从.obj
obj
Klass
大概可以通过obj
两个步骤访问:
__class__
在obj
的字典中查找键(又名字符串) 。- 在's 字典的键中搜索
foo
(或任何方法名称)Klass
我们如何获得only obj
的字典条目?如果里面的字典(键,值)对之一obj
是对 的引用Klass
,那很好,我只是不希望将方法或类成员变量存储在Klass
. 我想要字典直接obj
指向的数据(和键)。我将方法访问称为“直接”,因为在' 字典中的查找将我们带到' 字典以查找我们的搜索目标(方法)。obj
klass
foo
python - Python @property setter 未从实例调用中设置
我有一个类(简化视图):
现在这个类是从一个不同的模块调用的,使用如下:
但是由于某种原因,当我稍后调用r.OrderStatus
call 它返回'2'
not 'FILL'
。在 VisualStudio 中调试变量我可以看到,实际上它在我调用r.OrderStatus = '2'
它时出现,它从不使用,@OrderStatus.setter
而是似乎动态地使其成为自己的变量OrderStatus
,不使用 setter,因此从不设置self._OrderStatus
.
我在使用 getter 和 setter 时做了一些明显不好的事情吗?为什么没有按应有的方式称呼他们?
python - 位置参数和 self 关键字
你会注意到我在 fullname 方法中遗漏了self
关键字,所以我得到:
这实际上是一个参数错误吗?我的猜测是否定的,所以我尝试了:
以及其他一些事情,例如将 self 排除在fullname()
. 但是,每种更改方法都表示错误是TypeError
. 所以我很困惑,为什么fullname()
要传递一个论点?
python - 检查对象是否具有属性列表中的属性,如果找到将其分配给变量 - 动态
我检查一个对象是否有一个属性或另一个,只能有一个。
如果找到该属性,则将其值分配给一个变量。这可以动态完成(属性编号可以变化),从可能的属性列表中获取吗?
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()
,但是导致意外行为的是税收电话。
让我发疯-非常感谢任何帮助!
python - 如何在python中获取属性的setter方法的属性
请考虑以下代码
这是我装饰其他类属性的setter方法的装饰器方法,我想为该方法设置一些属性。但它不允许我。
我尝试如下
运行时出现以下错误
我做错了什么,如何将某些属性设置为 setter 方法。
python - 获取仅声明的类/实例属性(不继承)?
我有 3 个类 A,B,C , C 继承形式 A 和 B:
如何仅获取 C 的属性,即未继承的属性?