دستور پایتون hasattr() یک تابع داخلی در زبان برنامه‌نویسی پایتون است که برای بررسی وجود یک ویژگی خاص در یک شیء مشخص مورد استفاده قرار می‌گیرد. به عبارت دیگر، این تابع بررسی می‌کند که آیا یک ویژگی با نام مشخص در یک شیء وجود دارد یا خیر. ساختار کلی تابع hasattr() به صورت زیر است: hasattr(شیء, نام_ویژگی) در اینجا، "شیء" نشان‌دهنده شیء مورد نظر است که می‌خواهیم وجود ویژگی آن را بررسی کنیم و "نام_ویژگی" نام ویژگی مورد نظر است که می‌خواهیم بررسی کنیم. تابع hasattr() یک مقدار بولین (True یا False) را برمی‌گرداند. اگر ویژگی مورد نظر وجود داشته باشد، مقدار True برگردانده می‌شود و اگر ویژگی وجود نداشته باشد، مقدار False برگردانده می‌شود. برای استفاده از تابع hasattr()، ابتدا باید یک شیء مناسب را تعریف کنید و سپس با استفاده از نام ویژگی مورد نظر، میزان وجود آن را بررسی کنید. به طور مثال: class Person: def __init__(self, name, age): self.name = name self.age = age person = Person("John", 25) if hasattr(person, "name"): print("شیء person دارای ویژگی name است.") else: print("شیء person دارای ویژگی name نیست.") در این مثال، ابتدا یک کلاس به نام Person تعریف شده است که دو ویژگی name و age را دارد. سپس یک شیء به نام person از این کلاس ساخته شده است. در نهایت، با استفاده از تابع hasattr()، بررسی می‌شود که آیا ویژگی name در شیء person وجود دارد یا خیر و نتیجه به ترتیب چاپ می‌شود. استفاده از تابع hasattr() در پروژه‌های برنامه‌نویسی پایتون می‌تواند بسیار مفید باشد. با استفاده از این تابع، می‌توانید قبل از دسترسی به ویژگی‌های یک شیء، بررسی کنید که آیا آن ویژگی وجود دارد یا خیر و به این ترتیب از خطاهای احتمالی جلوگیری کنید.