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()