类的“组合”
一、组合
1、什么是组合
组合指的是一个对象中包含另一个或者多个对象。
例:一个对象中包含另一个对象
# 用户类 class User: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex def run(self): print("user running...") # 日期类 class Date: def __init__(self, year, month, day): self.year = year self.month = month self.day = day def print_birth(self): print(f""" {self.year} {self.month} {self.day} """) # 用户对象 user_obj = User("as", 18, "male") # 日期对象 date_obj = Date(2002, 4, 26) # 用户对象中包含日期对象 user_obj.date_obj = date_obj # 打印日期:可以理解为将日期对象中的名称空间放到用户对象中,用户对象也可以调用日期对象的名称空间(属性和方法) user_obj.date_obj.print_birth()