|
|
1
40
|
|
|
2
15
你想要的通常是不可能的,因为使用了varargs和kwargs,但是
|
|
3
3
在python 3中,使用
(自
|
|
|
4
2
已经回答了这个问题,但如果没有检查模块,您也可以使用
|
|
5
1
使每个命令都成为一个类,从定义命令的一般结构的抽象基派生而来。尽可能将命令属性的定义放入类变量中,方法在处理该数据的基类中定义。 用工厂类注册每个子类。 这个工厂类通过实例化适当的命令子类来获取参数列表,并决定要执行哪个命令。 参数检查由命令子类本身处理,使用正确定义的常规方法构成命令基类。 这样,您就不需要重复地编写相同的代码,也不需要模拟switch语句。它还使得扩展和添加命令变得非常容易,因为您可以简单地添加和注册一个新类。没有其他可以改变的。 |
|
|
6
0
好问题。我刚遇到一个问题,我想写一个接受回调参数的函数。根据该回调的参数数量,需要以不同的方式调用它。
我从Gimel的回答开始,然后扩展到能够处理与
下面是检查函数是否只需要一个参数的代码:
可以控制与varargs参数相关的行为
这个
这种方法的问题在于
这不太好。但这可能有助于人们提出同样的问题,同时也会遇到这样一个事实
|
|
KiraHoneybee · 具有构造函数参数的模板化类 4 年前 |
|
|
Jiji · 将简单对象强制转换为简单的通用接口 8 年前 |
|
|
Ashish K · 在Groovy中将字符串参数传递给对象方法参数 8 年前 |
|
|
snuff · c语法的问题-const*const*定义 8 年前 |
|
|
Val · 将整个结构指针数组传递给函数的语法是什么?[已关闭] 8 年前 |
|
|
dragi · 将参数传递到void方法(整数或对象) 8 年前 |
|
|
msinghm · 参数仅与其他参数一起工作,但我希望它们独立工作 8 年前 |
|
|
user3251349 · SSRS:参数未过滤MySQL查询 8 年前 |