------
## 最终结论
```python
def is_valid_parenthese(s: str) -> bool:
    stack = []
    mapping = {')': '(', '}': '{', ']': '['}

    for char in s:
        if char in mapping.values():
            stack.append(char)
        elif char in mapping.keys():
            if stack == [] or mapping[char] != stack.pop():
                return False

    return stack == []

assert is_valid_parenthese("(){}[]") == True
assert is_valid_parenthese("()[{)}") == False
assert is_valid_parenthese("()") == True
```