Python中子类和父类是不是不能有同名成员变量

2024-07-14 15:31:17 浏览

比如,如果父类的构造函数带参数,那子类的构造函数里面第一句是super(…)【注:“…”指父类的的构造函数的实餐】时,当调用子类构造函数时,会先调用父类构造函数,再调用子类构造函数。

Python中子类和父类是不是不能有同名成员

再如,子类和父类有同名但不同实现的成员,如果想调用的是父类的成员而不是子类的,则可以:super.成员。不会创建父类的实例。 如果可以创建父类实例,那么我可以举一个反例来说明这是错的:当父类是抽象类,子类不是抽象类时,子类调用构造函数时也会调用父类构造函数,就创建了子类和父类两个实例。但是,抽象类是不能实例化的。矛盾,所以原假设错误。所以,父类不会被创建出一个实例。 理论上理解:new加上构造函数时,才会创建一个对象(实例)。在调用子类构造函数时,调用父类构造函数,是为了初始化子类从父类继承过来的部分。

这个过程没有对父类用new,所以没有对父类创建对象(实例)。

四大基本语法:1、变量命名规则:允许使用英文、数字以及下划线(_),但不能以数字开头,变量名称区分大小写单前导下划线 _var: 以单个下划线开头的变量或方法仅供内部使用,不能通过导入模块,进行调用单末尾下划线 var_:变量命名不能命名成特殊关键字相同,如果要设定的变量名同关键字,可在变量名后加_,避免冲突双前导下划线 __var:双下划线前缀会导致Python解释器重写属性名称,以避免子类中的命名冲突双前导下和双末尾下划线 __var__:不会应用名称修饰,变量不会被Python解释器修改2、缩进原则:其他程序设计语言(Java、C)采用大括号“{}”分隔代码块不同,Python用代码缩进和冒号(:)来区分代码块之间的层次3、特殊关键字:关键字keyWord是编程语言中规定具有特殊用途的单词,在编程中不能使用和关键字相同的标识符、函数名、类名、属性名、方法名。关键字查看方法:import keywordprint(keyword.kwlist)4、特殊运算符:Python运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符以及位运算符

?存在python的若干非法语句规则。

1、语法错误:如果语句的语法不符合python语言的规范,例如缺少冒号、括号不匹配、缺少缩进等,就会被视为非法语句。

2、变量未定义错误:当使用一个未定义过的变量时,python会报错,因此必须先定义变量才能使用它。

3、语义错误: 即使语句语法上没有错误,但其含义或逻辑不正确,也会被视为非法语句。

例如,执行了不兼容的操作或使用了不适当的数据类型。

所以,在编写python程序时,需要遵循语法规则并确保代码语义正确,以避免出现非法语句。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。