def __new__(cls, *args, **kwargs):
options = kwargs.get('options', {})
if cls in _SymbolCache:
newobj = sympy.Symbol.__new__(cls, *args, **options)
newobj._cached_init()
else:
name = kwargs.get('name')
# Create the new Function object and invoke __init__
newcls = cls._symbol_type(name)
newobj = sympy.Symbol.__new__(newcls, name, *args, **options)
newobj.__init__(*args, **kwargs)
# Store new instance in symbol cache
newcls._cache_put(newobj)
return newobj
评论列表
文章目录