Python:总是使用 __new__ 而不是 __init__?
我了解 __init__ 和 __new__ 的工作原理。 我想知道是否有什么 __init__ 可以做 __new__ 不能做的事情? 即可以将 __init__ 的使用替换为以下模式: c…
让 super() 在 Python 的 urllib2.Request 中工作
今天下午,我花了几个小时试图在 urllib2.Request 的自定义扩展中找到错误。正如我发现的那样,问题是 super(ExtendedRequest, self) 的使用,因为 ur…
获取没有特殊属性的类对象 __dict__
为了获取所有定义的类属性,我尝试使用, TheClass.__dict__ 但这也给了我特殊的属性。有没有办法只获取自定义属性,或者我必须自己“清理”字典?…
如何从 __init__ 调用属性设置器
我有以下 python 代码块: import hashlib class User: def _set_password(self, value): self._password = hashlib.sha1(value).hexdigest() def _ge…
Python 对象@property
我正在尝试创建一个点类,它定义一个名为“坐标”的属性。然而,它的行为并不像我预期的那样,我不明白为什么。 class Point: def __init__(self, coo…
type(obj) 和 obj.__class__ 之间的区别
type(obj) 和 obj.__class__ 有什么区别? 是否有可能 type(obj) 不是 obj.__class__? 我想编写一个对所提供的对象通用的函数,使用与另一个参数相同…
- 共 1 页
- 1