# -*- coding: utf-8 -*- from typing import List class GoodNameService: """佳名赏析服务""" # 佳名数据 GOOD_NAMES = [ {"name": "清芷", "source": "楚辞", "desc": "岸芷汀兰,郁郁青青"}, {"name": "云帆", "source": "行路难", "desc": "长风破浪会有时,直挂云帆济沧海"}, {"name": "望舒", "source": "离骚", "desc": "前望舒使先驱兮,后飞廉使奔属"}, {"name": "思齐", "source": "论语", "desc": "见贤思齐焉,见不贤而内自省也"}, {"name": "若华", "source": "楚辞", "desc": "桂树丛生兮山之幽,偃蹇连蜷兮枝相缭"}, {"name": "嘉言", "source": "尚书", "desc": "嘉言罔攸伏,野无遗贤"}, {"name": "明哲", "source": "诗经", "desc": "既明且哲,以保其身"}, {"name": "子衿", "source": "诗经", "desc": "青青子衿,悠悠我心"}, {"name": "静姝", "source": "诗经", "desc": "静女其姝,俟我于城隅"}, {"name": "修远", "source": "离骚", "desc": "路漫漫其修远兮,吾将上下而求索"}, {"name": "星汉", "source": "观沧海", "desc": "日月之行,若出其中;星汉灿烂,若出其里"}, {"name": "霁月", "source": "世说新语", "desc": "光风霁月,坦荡胸怀"}, ] @classmethod def get_good_names(cls, limit: int = 10) -> List[dict]: """ 获取佳名列表 参数: - limit: 返回数量,默认10条 返回: - List[dict]: 佳名列表 """ return cls.GOOD_NAMES[:limit] @classmethod def get_random_names(cls, count: int = 3) -> List[dict]: """ 随机获取佳名 参数: - count: 返回数量,默认3条 返回: - List[dict]: 随机佳名列表 """ import random return random.sample(cls.GOOD_NAMES, min(count, len(cls.GOOD_NAMES)))