我想将类型A的对象转换为类型B,因此我可以使用B的方法。 B型继承了A.例如,我有我的类B类:在Python中将对象转换为派生类型
class B(A):
def hello(self):
print('Hello, I am an object of type B')
我的图书馆,富,有一个返回类型A的对象,我想转换为B型。
>>>import Foo
>>>a_thing = Foo.getAThing()
>>>type(a_thing)
A
>>># Somehow cast a_thing to type B
>>>a_thing.hello()
Hello, I am an object of type B
功能
据我所知,这并不在Python存在。您应该编写一个接受A类型对象的函数,并通过例如将类型A对象的属性复制到新的B类型对象来返回类型B的对象。 – ChrisP
我看到[这个问题]的答案(http://stackoverflow.com/questions/5663630/object-type-casting-in-python-design-suggestion),但我希望有更多的Pythonic。 – travis1097
你有这方面的任何实际用例。 getAhing代码返回类A的对象,你认为它可以转换为类B. – Karthikeyan