首页 > 其他分享 >类的__init__()方法中,默认参数必须在非默认参数之后

类的__init__()方法中,默认参数必须在非默认参数之后

时间:2023-05-18 15:37:21浏览次数:24  
标签:__ name age 默认 init 参数 self

在Python类的__init__()方法中,默认参数必须在非默认参数之后。否则会产生SyntaxError,提示non-default argument follows default argument

 

正确用法:

class User:
    def __init__(self, name, age=18):
        self.name = name
        self.age = age



错误用法:
class User:
    def __init__(self, name='jack', age):
        self.name = name
        self.age = age


标签:__,name,age,默认,init,参数,self
From: https://www.cnblogs.com/little-little-bai/p/17412065.html

相关文章

  • Android 动态改变 navigation 的 startDestination, 使得已登录的用户直接跳过 LoginF
    需求:未登录用户打开App,会展示登录页面LoginFragment已登录用户打开App,直接展示MainFragmentnav_graph.xml结构如下:MainActivity.java:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);......
  • 17.模式与模式匹配
    模式(patterns)是Rust中一种用来匹配类型结构的特殊语法。将模式与match表达式或其他工具配合使用可以更好地控制程序流程。一个模式匹配通常由以下组件构成:字面量解构地数组、枚举、结构体或元组变量通配符占位符模式被用来与某个特定地值进行匹配。如果模式与值匹配成功,那......
  • CPU 中通用寄存器的作用
    在计算机的中央处理器(CPU)中,通用寄存器(General-PurposeRegisters)是其中的一个重要组件。通用寄存器是一种高速的内部存储器,用于存储和操作计算机中的数据。它们是CPU的一部分,用于临时存储指令和数据,以支持计算、逻辑操作和数据传输等操作。下面将详细介绍通用寄存器的作用和功能。......
  • 寄存器寻址和寄存器间接寻址的区别
    寄存器寻址(RegisterDirectAddressing)和寄存器间接寻址(RegisterIndirectAddressing)是计算机体系结构中两种不同的寻址模式。它们用于确定指令中操作数所在的位置或获取操作数的值。下面将详细介绍寄存器寻址和寄存器间接寻址的区别以及它们的应用。寄存器寻址:寄存器寻址是......
  • switch语句
    #include<stdio.h>#include<stdlib.h>intmain(){ while(1) { charc; c=getchar(); switch(c)//传入参数参数只能是整型变量 { case'1': printf("OK\n"); break; case'2': printf("noOK\n"); ......
  • 使用ONE.Abp快速开发微服务,再也不用加班了
    项目背景公司采用项目制工作方式,因此在不同项目上可能存在多个团队开发独立的代码库,但通用的基础设施却是相同的,这可能导致每个项目都需要编写相同的代码,并重复造轮子。更严重的是,每个项目都有自己的用户体系,导致用户在使用不同的服务时需要重新登录,这不仅会破坏用户的体验,也不利......
  • deepin系统防火墙设置
    deepin系统防火墙设置deepinfirewall安装服务sudoapt-getinstallfirewalldsystemd-y 查看服务器上是否安装了firewallsystemctlstatusfirewalld 开启防火墙systemctlstartfirewalld.service 关闭防火墙systemctlstopfirewalld.servic......
  • Podman基本命令
      Podman是一个功能齐全的容器引擎,它是一个简单的无需守护的用来管理镜像、容器的工具。Podman提供了一个与DockerCLI兼容的操作方式,简单地说:aliasdocker=podman。大多数Podman命令都可以普通用户运行,而无需其他额外的权限。仓库=》镜像=》容器的关系:仓库:用来提供/存放镜像......
  • 24个写出漂亮代码的小技巧
    这篇文章我会总结一些实用的有助于提高代码质量的建议,内容较多,建议收藏!内容概览:提取通用处理逻辑注解、反射和动态代理是Java语言中的利器,使用得当的话,可以大大简化代码编写,并提高代码的可读性、可维护性和可扩展性。我们可以利用注解+反射和注解+动态代理来提取类、......
  • Custom elements in iteration require 'v-bind:key' directives.
    Customelementsiniterationrequire'v-bind:key'directives.这个错误提示"Customelementsiniterationrequire'v-bind:key'directives"的意思是在循环中使用自定义元素时,需要为每个元素添加v-bind:key指令。......