类的“组合”[Python常见问题]

一、组合

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()
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 类的“组合”