|
|
1
924
第一个用于初始化新创建的对象,并接收用于初始化的参数:
第二个实现函数调用操作符。
|
|
|
2
311
定义一种习惯
|
|
|
3
108
在Python中,函数是一级对象,这意味着:函数引用可以在输入中传递给其他函数和/或方法,并从它们内部执行。
类的实例
(又名对象),可以将它们视为函数:将它们传递给其他方法/函数并调用它们。为了实现这一点
在Python中,
实例
|
|
|
4
34
从技术上讲
但是在很多情况下,你可能想要重新定义你的对象,比如你已经完成了你的对象,并且可能会发现需要一个新的对象。具有
这只是一种情况,可能还有更多。 |
|
|
5
28
|
|
|
6
20
|
|
|
7
17
我将尝试用一个例子来解释这一点,假设您想要打印fibonacci数列中固定数量的项。记住斐波那契级数的前两项是1。例:1、1、2、3、5、8、13。。。。
您希望包含斐波那契数的列表只初始化一次,然后更新。现在我们可以使用
如:
输出为:
如果你观察输出
|
|
|
8
11
|
|
9
8
你也可以使用
这个例子取自 Python 3 Patterns, Recipes and Idioms
输出
|
|
|
10
8
所以
例子:
和
例子:
|
|
11
4
上面已经给出了简短而甜蜜的答案。我想提供一些与Java相比的实用实现。
笔记
:场景1和场景2在结果输出方面似乎相同。
但在场景1中,我们再次创建另一个新实例
实例1
.在场景2中,
我们只需修改已经创建的
实例1
.
Java中的等价物
|
|
|
12
4
如果我们使用A(),它将给出一个错误
........
例子:
在这里,如果我们使用B(),它运行得很好,因为它没有
|
|
|
13
3
案例1:
运行:
结果:
运行:
结果:
|
|
|
14
2
我们可以使用 呼叫 方法将其他类方法用作静态方法。
|
|
|
15
1
呼叫 方法用于使对象的行为类似于函数。
我们还可以将其传递给类变量。
|