python 全为空和任意为空

from pydantic import BaseModel


class Demo(BaseModel):
    name: str =None
    age: int = None
    sex: str = None

    def test_all(self):
        if all(
                map(
                    lambda p: p is None,
                    (
                            self.name,
                            self.age,
                            self.sex,
                    ),
                )
        ):
            print("name, age, sex must be provided")
        else:
            print("name, age, sex are provided")


    def test_any(self):
        if any(
                map(
                    lambda p: p is None,
                    (
                            self.name,
                            self.age,
                            self.sex,
                    ),
                )
        ):
            print("name, age, sex are provided")
        else:
            print("name, age, sex must be provided")


if __name__ == "__main__":
    demo = Demo()
    demo.test_all()
    demo = Demo(name="张三")
    demo.test_any()

posted @ 2025-08-27 09:39  lyu6  阅读(7)  评论(0)    收藏  举报