from typing import Any, Tuple


def 取字符串成员数量(元组数据: Tuple[Any, ...]):
    """返回元组中字符串成员的数量。

    功能说明:
        - 这个函数用于返回元组中字符串成员的数量。
        - 常用于从元组中读取某个成员、某一段数据，或者计算出一个统计结果。
        - 如果当前数据不适合处理，函数会返回约定好的结果，方便新手直接判断这次是否成功取到值。
"""
    try:
        if not isinstance(元组数据, tuple):
            return None
        return sum(1 for 元素 in 元组数据 if isinstance(元素, str))
    except Exception:
        return None


if __name__ == "__main__":
    print("===== 示例1：基础字符串统计 =====")
    数据 = ("a", "b", 1, None)
    print("结果:", 取字符串成员数量(数据))

    print("\n===== 示例2：空字符串也计入字符串 =====")
    数据 = ("a", "", "c")
    print("结果:", 取字符串成员数量(数据))

    print("\n===== 示例3：没有字符串 =====")
    数据 = (1, 2, None)
    print("结果:", 取字符串成员数量(数据))

    print("\n===== 示例4：包含 bytes 不算字符串 =====")
    数据 = ("a", b"b", "c")
    print("结果:", 取字符串成员数量(数据))

    print("\n===== 示例5：空元组 =====")
    数据 = ()
    print("结果:", 取字符串成员数量(数据))

    print("\n===== 示例6：应用场景-统计文本字段数量 =====")
    字段列表 = ("张三", "13800000001", 18, "北京", None)
    print("结果:", 取字符串成员数量(字段列表))



