Python学习笔记(十二)模块,类和实例

模块搜索路径

如果我们要添加自己的搜索目录,有两种方法:

第一种方法是直接修改sys.path,添加要搜索的目录:

>>> import sys

>>> sys.path.append('/Users/michael/my_py_scripts')

这种方法是在运行时修改,运行结束后失效。

第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。

面对对象编程

1)面向对象的设计思想是抽象出Class,根据Class创建Instance。

2)面向对象的抽象程度又比函数要高,因为一个Class既包含数据,又包含操作数据的方法。

3)(同时也是类和实例的重点)init称为构造函数或者初始程序,初始化类或对象的实例

注意到__init__方法的第一个参数永远是self,表示创建的实例本身

在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去

def __init__(self,name,legs):

类和实例

class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。

class Student(object):

    pass

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • pyton review 学习指南 https://www.zhihu.com/question/29138020...
    孙小二wuk阅读 1,101评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • (之二) “观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,度一切苦厄。” “小和尚,小和尚…”七秀压低的声音传入房...
    菲我19阅读 464评论 0 0
  • 今天收到父亲给我的一封信,父亲从来没有写过信,这次考上研究生,我百感交集之时给家里写了一封信,跟爸爸妈妈说说自己的...
    思行之旅阅读 204评论 0 0