split is a UFL operator. It returns UFL objects that you can use in defining variational forms.
Function.split provides a view into the data of a mixed element Function.
If you want to make a copy of one component of a mixed finite element function, you can use the FunctionAssigner class. For example,
v = Function(V)
assigner = FunctionAssigner(V, U.sub(0))
assigner.assign(v, u.sub(0))
You can also use FunctionAssigner for copying in the other direction.