答案:A: (1, 2, (3, 4))
### 分析:
1. **函数定义**:
```python
def sum_b(*a, **b):
return a
```
- `*a`:接受任意数量的位置参数,并将其作为一个元组存储。
- `**b`:接受任意数量的关键字参数,并将其作为一个字典存储。在这个例子中,没有关键字参数传入,因此`b`不会影响结果。
2. **函数调用**:
```python
print(sum_b(1, 2, (3, 4)))
```
- 传递给`sum_b`的参数为 `1`, `2`, 和 `(3, 4)`。
- 由于使用了`*a`,这些参数被收集进一个元组,即`a`的值为`(1, 2, (3, 4))`。
3. **返回结果**:
- 函数直接返回元组`a`,因此结果为`(1, 2, (3, 4))`。
因此,输出结果为选项 A,即`(1, 2, (3, 4))`。