Answer:
The python std_dev.py file is given below. Every important statement is explained using comments.
Step-by-step explanation:
import statistics 
 
class Person: 
 """ 
 Contains two data members - the person's name and age. 
 """ 
 def __init__(self, name, age): 
 """ 
 This init method takes two values - name and age - and uses them 
 to initialize the data members. 
 """ 
 self.name = name 
 self.age = age 
 
 
def basic_stats(person_list): 
 """ 
 This function takes as a parameter a list of Person objects and 
 returns a tuple containing the mean, median, and mode of all the 
 ages. 
 """ 
 
 #list to store ages from person_list 
 age = [] 
 
 #for loop for get age from each object of class Person 
 for p in person_list: 
 #appending age into list age from each object of class Person 
 age.append(p.age) 
 
 #calculating mean of ages 
 age_mean = statistics.mean(age) 
 
 #calculating median of ages 
 age_median = statistics.median(age) 
 
 #calculating mode of ages 
 age_mode = statistics.mode(age) 
 
 #returns mean, median, mode of ages 
 #when we returns multiple values together it will return as tuple 
 return age_mean, age_median, age_mode 
 
#objects of class Person 
p1 = Person("Kyoungmin", 73) 
p2 = Person("Mercedes", 24) 
p3 = Person("Avanika", 48) 
p4 = Person("Marta", 24) 
 
#list of objects 
person_list = [p1, p2, p3, p4] 
 
#calling function basic_stats and prints a tuple 
print(basic_stats(person_list)) # should print a tuple of three values