我想以下面的测试代码应该工作的方式使用自定义 python 对象模拟字符串:
import os
class A(str):
path=""
def __repr__(self):
return self.path
def __str__(self):
return self.path
a=A()
a.path = "myfile"
print os.path.join('mydir',a)
我期待
mydir/myfile
但我只有
mydir/
如何编写我的类来模拟字符串?