python 是否有类似 reinterpret_cast 的机制?
嗯这里“类似”不是指和 C++ 的 reinterpret_cast
一模一样,是这个意思:
假设我有以下两个类:
class Point1(object):
def __init__(self, x, y):
(self._x, self._y) = (x, y)
def __str__(self):
return "(%d, %d)" % (x, y)
class Point2(object):
def __init__(self, y, x):
(self._x, self._y) = (x, y)
def __str__(self):
return "(%d, %d)" % (y, x)
那么是否有一个函数或运算符 reinterpret_cast
,使得若:
p = Point1(233, 2333)
pid = id(p)
pp = reinterpret_cast(p, Point2)
ppid = id(pp)
pps = str(pp)
t = type(pp)
那么 pid
和 ppid
相同,且 pps
是 '(2333, 233)'
以及 t
是 <class '__main__.Point2'>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
执行结果