相关疑难解决方法(0)

在Python中获取方法参数名称

鉴于Python函数:

def a_method(arg1, arg2):
    pass
Run Code Online (Sandbox Code Playgroud)

如何提取参数的数量和名称.即,鉴于我有一个func的引用,我想要返回func.[something]("arg1","arg2").

这种情况的使用场景是我有一个装饰器,我希望使用方法参数的顺序与它们为实际函数出现的顺序相同.也就是说,当我调用aMethod("a","b")时,装饰器看起来会打印出"a,b"吗?

python introspection decorator python-datamodel

214
推荐指数
10
解决办法
12万
查看次数

是否有一个简单设置属性的__init__的Python快捷方式?

在Python中有时候看到这样的__init__代码很常见:

class SomeClass(object):
    def __init__(self, a, b, c, d, e, f, g):
        self.a = a
        self.b = b
        self.c = c
        self.d = d
        self.e = e
        self.f = f
        self.g = g
Run Code Online (Sandbox Code Playgroud)

特别是如果有问题的类纯粹是没有行为的数据结构.是否有一个(Python 2.7)快捷方式或一个方法来制作一个?

python class shortcut python-2.7

10
推荐指数
2
解决办法
1564
查看次数