Skip to content

Commit 83c6167

Browse files
authored
Update README.md
1 parent d7759a0 commit 83c6167

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

README.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,17 @@ python最先的格式化字符串方法是%,但他的致命缺点是支持的
176176
```
177177
正如前面所说的,args类型是一个tuple,而kwargs则是一个字典dict,并且args只能位于kwargs的前面。
178178
179-
180-
* 正则表达式
179+
## 重写(override)和重载(Overload)
180+
* 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写
181+
* 重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。重载方法无法根据类型来区分, 它只能通过参数类型、参数个数来区分,但是对于重载的方法,是允许修改返回值类型、异常类型、访问等级,但是不能只根据这些类型类做重载。
182+
183+
## python中__new__和__init__的区别
184+
* __new__是一个静态方法,而__init__是一个实例方法.
185+
* __new__方法会返回一个创建的实例,而__init__什么都不返回.
186+
* 只有在__new__返回一个claSs的实例时后面的__init__才能被调用.
187+
当创建一个新实例时调用__new__,初始化一个实例时用__init__.
188+
189+
# 正则表达式
181190
* `re.match(pattern, string, flags=0)` 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None
182191
* pattern:匹配的正则表达式
183192
* string:要匹配的字符串。
@@ -246,3 +255,5 @@ print("函数外部:", my_list)
246255
### 总结
247256
- **不可变类型:** 传递的是值(引用的副本),在函数内部的修改**不会**影响外部的原始对象。
248257
- **可变类型:** 传递的是引用,函数内部对对象的修改****影响外部的原始对象。
258+
259+
暂时忽略部分: 11, 12, 14

0 commit comments

Comments
 (0)