我不知道“无”在Django美国意味着什么

2024-10-03 23:22:03 发布

您现在位置:Python中文网/ 问答频道 /正文

class MemberStaffManager(BaseUserManager):
    def create_user(self, staff_id, company, position, name, password=None):
        user = self.model(
            staff_id=staff_id,
            company=company,
            name=name,
            position=position,
        )
        user.set_password(password)
        user.save(using=self._db)
        return user

我正在研究Django自定义用户,但我不知道password=None是什么意思。你知道吗

可能不是password=null,因为user.set_password(password)是发送password-value的代码。你知道吗

请帮帮我。你知道吗


Tags: nameselfnoneiddefcreatepositionpassword
1条回答
网友
1楼 · 发布于 2024-10-03 23:22:03

这与django无关;它是Python的核心特性。这叫做“默认参数”。你知道吗

考虑以下代码:

def f(x=3):
    print(x)

f()  # prints "3"
f(4)  # prints "4"

如您所见,如果没有提供值,则使用=后面的值。这对于定义具有默认行为的函数非常有用,这些默认行为可以使用不同的参数进行定制。你知道吗

在您提供的django用例中,它们只是允许您在创建用户时不定义密码。你知道吗

相关问题 更多 >