python学习---4

1)引入模块

import 这个跟java是一样的。

2)

if __name__=='__main__':
    test()

这里是为了做一些运行时的测试,如果是直接在命令行下面直接运行这一个模块,那么就可以多运行一些代码,否则,因为if的判断失败,意味着是被引入的。则test()没有被执行。

3)别名

import...as..

4) 作用域

__xxx__:特殊变量,直接被引用

_xxx:非公开的

__xxx:非公开的

5)PIL

pip install PIL------------失败

在这里下载安装http://www.pythonware.com/products/pil/index.htm ---成功

6)使用 __future__

import

7) 面向对象编程

使用class关键字进行定义

__init__(self,name,score)构造函数,定义一些属性,第一个参数永远是self,而且不需要传进去


访问限制

实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问不能直接访问__name是因为Python解释器对外把 __name 变量改成了 _Student__name

继承和多态

class dog(animal):
    pass

继承就是子类拥有了父类全部的方法,而且,当子类重写父类方法的时候,会运行子类的方法。

比如c是dog。但是c不仅仅只是dog,还是animal,但是a是animal,就不一定是dog了

所以,多态体现在当你定义一个函数或者一个类的话,你所接收的参数,可以是父类。这样不论你传入的是cat还是dog,都是可以用的,不需要针对每个具体的类型写方法

获取对象信息

使用type()

isinstance()







本文出自 “ehealth” 博客,谢绝转载!

你可能感兴趣的:(测试)