类的“组合”
一、组合
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()

![类的“组合”[Python常见问题]](https://www.zixueka.com/wp-content/uploads/2023/10/1696934518-2c06444c3b256cd.jpg)
