如题,这种有等号的应该怎么处理。要实现的是根据等号前后不同,可以执行不同的命令。 比如 do_something(do_print=“ a ”): print(“ a ”) do_something(do_list=“ b ”): print(“ b ”)
1
wgq2633 2019-08-17 06:14:45 +08:00 via Android
我暂时用函数说一下我的思路,不理解 LZ 为什么要用类。
def do_something(**kwargs): if "do_print" in kwargs: print(kwargs[do_print"]) if "do_list" in kwargs: print(kwargs[do_list"]) 不知道能否满足楼主需求 关键字 “可变参数 关键字参数”可直达。 |
2
jw19961019 2019-08-17 06:59:55 +08:00 via Android
看基础吧。别拿其他语言在 Python 里瞎弄。class 有多种定义方式。
|
3
leishi1313 2019-08-17 07:11:10 +08:00
建议搜索一下“ X Y Problem ”
|
4
renmu123 2019-08-17 07:56:06 +08:00 via Android
简单直接传进来匿名函数
|
6
jmc891205 2019-08-17 13:21:20 +08:00
Python 没有重载构造函数
可以给参数默认值自己去实现 或者使用 classmethod 自己定义另外的用来构造一个对象的函数 |
7
j0hnj 2019-08-17 20:06:02 +08:00 via iPhone
元类 metaclass
|