两点水

This commit is contained in:
347073565@qq.com
2017-12-22 16:14:43 +08:00
parent fdbf518c1e
commit 1b69364df2
24 changed files with 53 additions and 54 deletions

View File

@@ -52,7 +52,7 @@ t.prt()
观察输出的结果:
![Python self](https://user-gold-cdn.xitu.io/2017/7/30/933b74a7ae0e312c40806ea8dad092d4)
![Python self](http://upload-images.jianshu.io/upload_images/2136918-66d29b081ad5510b?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
从执行结果可以很明显的看出self 代表的是类的实例,输出的是当前对象的地址,而 `self.__class__` 则指向类。
@@ -111,8 +111,7 @@ if __name__ == '__main__':
print(type(new_class))
print(dir(new_class))
```
```
仔细观察输出的结果对比一下就能观察出来注意喔Pyhton3 中输出的结果是一模一样的因为Python3 中没有新式类旧式类的问题。

View File

@@ -27,7 +27,7 @@ class UserInfo(object):
为什么只能说一般情况下呢?因为实际上, Python 中是没有提供私有属性等功能的。但是 Python 对属性的访问控制是靠程序员自觉的。为什么这么说呢?看看下面的示例:
![Python 属性访问控制](https://user-gold-cdn.xitu.io/2017/7/28/cf3ef904a9c84bd15245cd1f0e1f3e88)
![Python 属性访问控制](http://upload-images.jianshu.io/upload_images/2136918-4ac2643aa5b0fa37?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
仔细看图片,为什么说双下划线不是真正的私有属性呢?我们看下下面的例子,用下面的例子来验证:
@@ -61,4 +61,4 @@ if __name__ == '__main__':
输出的结果如下图:
![Python 属性访问控制](https://user-gold-cdn.xitu.io/2017/7/28/b147b0390a9b4cbcd5765658b54c12e9)
![Python 属性访问控制](http://upload-images.jianshu.io/upload_images/2136918-de89d4dc5f5f9f77?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

View File

@@ -6,8 +6,8 @@
类的专有方法:
| 方法 | 说明 |
| ------| ------ |
| 方法 | 说明 |
| ------| ------ |
|`__init__` |构造函数,在生成对象时调用|
|`__del__ `| 析构函数,释放对象时使用|
|`__repr__ `| 打印,转换|
@@ -103,4 +103,4 @@ if __name__ == '__main__':
运行的结果:
![Python 方法的装饰器](https://user-gold-cdn.xitu.io/2017/7/29/94ae6aec01a94136951cbb8314008781)
![Python 方法的装饰器](http://upload-images.jianshu.io/upload_images/2136918-63dc478a8b2f965f?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

View File

@@ -112,7 +112,7 @@ if __name__ == '__main__':
最后打印的结果:
![Python 类的继承](https://user-gold-cdn.xitu.io/2017/7/29/a953f75e593c5a0586b06a28abc323d9)
![Python 类的继承](http://upload-images.jianshu.io/upload_images/2136918-aa2701fc5913a8a6?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这里就是重写了父类的构造函数。
@@ -167,4 +167,4 @@ True
False
```
可以看到 `isinstance()` 不仅可以告诉我们,一个对象是否是某种类型,也可以用于基本类型的判断。
可以看到 `isinstance()` 不仅可以告诉我们,一个对象是否是某种类型,也可以用于基本类型的判断。

View File

@@ -7,4 +7,4 @@
# 目录 #
![草根学Python面向对象](https://user-gold-cdn.xitu.io/2017/7/30/4c851ddc1fd9de58d7d7f205b8010c6d)
![草根学Python面向对象](http://upload-images.jianshu.io/upload_images/2136918-eecf427fdbd1688c?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)