【问题标题】:What is the purpose of return statement with (**) [duplicate]带有(**)的return语句的目的是什么[重复]
【发布时间】:2018-10-24 23:46:05
【问题描述】:

我正在阅读关于 Django serialization

class SnippetSerializer(serializers.Serializer):
    id = serializers.IntegerField(read_only=True)
    title = serializers.CharField(required=False, allow_blank=True, max_length=100)
    code = serializers.CharField(style={'base_template': 'textarea.html'})
    linenos = serializers.BooleanField(required=False)
    language = serializers.ChoiceField(choices=LANGUAGE_CHOICES, default='python')
    style = serializers.ChoiceField(choices=STYLE_CHOICES, default='friendly')

    def create(self, validated_data):
        """
        Create and return a new `Snippet` instance, given the validated data.
        """
        return Snippet.objects.create(**validated_data)

为什么我们在 return 语句中需要 **?

【问题讨论】:

标签: python django python-3.x python-2.7 keyword-argument


【解决方案1】:

当您想使用关键字参数作为参数时,您需要使用** 指定

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2017-11-13
    相关资源
    最近更新 更多