请问python如何将一个子类对象赋值给父类对象

像C#那样fatherf=(father)son就行了,请问python该如何进行?... 像C#那样father f = (father)son就行了,请问python该如何进行? 展开
 我来答
百度网友a45dec8
2019-05-10 · TA获得超过335个赞
知道小有建树答主
回答量:207
采纳率:80%
帮助的人:133万
展开全部
class F:
    def __init__(self):
        pass
    def fun(self):
        print "In F"

class S(F):
    def __init__(self):
        F.__init()
    def fun(self):
        print "In S"

f = S()
f.fun()

python本来就是动态类型的语言,所以本来就不需要像C#那样的赋值,像上面的代码即可以实现C#里面的功能。

追问
我是用comtypes进行开发,获得一个对象session。
那么type(session) = comtypes.POINTER(Session) 。
Session的父类为BaseSession,但session无法调用BaseSession的方法。
并且 issubclass(Session, BaseSession) 返回的值是false。
追答

comtypes和原生的python不一样吧

这个肯定是可以的

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式