如何在python中实现basestring的子类

如何在python中实现basestring的子类,python,Python,我用的是Python2.7。我想实现一个类似于basestring的类“URL”,除了这个类可以在init函数中执行一些额外的操作,比如“删除URL中的查询”。最终代码应如下所示: url_string = 'http://example.com?query=q' if not isinstance(url_string, URL): url_string = URL(url_string) print url_string 预期结果为“”。 我不知道应该覆盖哪些函数,或者是否有替代方

我用的是Python2.7。我想实现一个类似于basestring的类“URL”,除了这个类可以在init函数中执行一些额外的操作,比如“删除URL中的查询”。最终代码应如下所示:

url_string = 'http://example.com?query=q'
if not isinstance(url_string, URL):
    url_string = URL(url_string)
print url_string
预期结果为“”。
我不知道应该覆盖哪些函数,或者是否有替代方法来实现这一点。

暂时撇开所表达的问题不谈,为什么不使用它呢?至于实际问题:您是否尝试过
类URL(basestring):
?你有什么问题?@非常感谢你的评论。我有像
str
这样的类型来转换其他字段,比如“数字”,所以我想用一种统一的方法来实现这一点。似乎
类URL(basestring):
会破坏代码。暂时不考虑所表达的问题,为什么不使用它?至于实际问题:您是否尝试过
类URL(basestring):
?你有什么问题?@非常感谢你的评论。我有像
str
这样的类型来转换其他字段,比如“数字”,所以我想用一种统一的方法来实现这一点。似乎
类URL(basestring):
会破坏代码。