我试着用
a = ''.join((Symbol('a'), Symbol('b'))
但我明白了
File "/home/j/_Github-Projects/MiscScripts/string_permutations.py", line 72, in get_permutations
permutation = Symbol(''.join(permutation))
TypeError: sequence item 0: expected str instance, Symbol found
python文档说iterable被接受为join
的参数,但这似乎与异常告诉我的相反
我试着在Symbol
中定义一些基类方法,但没用
def __concat__(self, other):
return Symbol(self.symbol + other.symbol)
__add__ = __concat__
__and__ = __concat__
def __iconcat__(self, other):
self.symbol += other.symbol
return self
好的,应该这样做,而不是
join
动态语言的乐趣在于,只看一眼参数名,却没有意识到只接受某些值类型
这个doc还说:
毕竟,
Symbol('a')
不是一个字符串相关问题 更多 >
编程相关推荐