Python 是否按参数分隔方法?

Python 是否按参数分隔方法?,python,function,methods,architecture,Python,Function,Methods,Architecture,你能给我一个A或B更好的意见吗 我有时会迷失在方法的定义中 #两者返回相同的值。 #只有论点是不同的。 # ------------------ #模式A 按名称(名称:str)定义某些方法: 记录= 返回记录 通过_id(id:int)定义某些_方法: 记录= 返回记录 # ------------------ #模式B 定义某些方法(**kwargs): 如果kwargs中的“id”: 记录= kwargs中的elif“str”: 记录= 其他: 引发异常('错误!') 返回记录 我认为“

你能给我一个A或B更好的意见吗

我有时会迷失在方法的定义中

#两者返回相同的值。
#只有论点是不同的。
# ------------------
#模式A
按名称(名称:str)定义某些方法:
记录=
返回记录
通过_id(id:int)定义某些_方法:
记录=
返回记录
# ------------------
#模式B
定义某些方法(**kwargs):
如果kwargs中的“id”:
记录=
kwargs中的elif“str”:
记录=
其他:
引发异常('错误!')
返回记录
我认为“A”是好的,因为用参数来分隔方法很容易理解,但我认为它是冗长的


谢谢。

使用'str'作为键不是一个好主意,因为
str
是一个保留关键字。对于模式B,您的代码应该在
kwargs
中查找键,因此“str”可以替换为
record\u name
欢迎使用so。这不是一个讨论论坛或教程。请花点时间阅读和阅读该页面上的其他链接。@wwii哦,对不起。谢谢你的关注。