|
|
1
251
写作
|
|
|
2
23
不同之处在于,它将方法的使用与实现隔离开来。如果属性的实现要更改——比如保留生日,然后根据现在和生日之间的时间差计算年龄——那么依赖于方法的代码就不需要更改。如果它直接使用属性,那么更改将需要传播到代码的其他区域。从这个意义上讲,直接使用属性比使用提供给它的类接口更脆弱。 |
|
|
3
5
从继承类时受到警告
将返回
但是,当移除初始值设定项时,它将返回
使用类定义
您应该提供构造函数。
将返回
|
|
|
4
2
没有什么区别。我怀疑这样做只是为了看纪录片的价值
我认为该用法允许在将来编写实际的getter,这可能比返回一个实例变量更复杂,在这种情况下,该方法不需要更改。 但是,这是一个不太可能的抽象,毕竟,如果对象的实现发生了变化,那么改变其他方法是合理的,在某种程度上,对象内部的简单引用是完全合理的。
在任何情况下,抽象的
|
|
|
5
1
第一个答案是完全正确的,但是作为一个相对的新手,我并没有马上明白它意味着什么(给自己发送信息?啊哈…)。我认为一个简短的例子将有助于:
|
|
|
6
-2
@年龄-绝对是实例变量年龄 self.age-指实例属性的年龄。 |
|
|
Prasun Kumar Khan · 具有类方法的Python装饰器 1 年前 |
|
|
Frostbiyt · 将self从成员函数传递到另一个类中的函数 2 年前 |
|
|
tabuu9 · 类中未定义名称“self”?[已关闭] 8 年前 |
|
|
zou · 了解类的“自我”[重复] 9 年前 |
|
|
kjl · 区分脚本是“直接”运行还是使用Python可执行文件运行 12 年前 |