首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python面向对象与模块化之学会找对象2

PyCharm IDE安装

文章目录

PyCharm IDE工具介绍

安装PyCharm

配置PyCharm IDE

PyCharm IDE工具介绍

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发

安装PyCharm

安装的欢迎页面,下一步即可

选择安装路径,个人建议开发工具都安装在非系统盘

根据自己的PC选择32/64,此工具我们都会在window窗体下打开,因此配不配置环境变量无所谓 (Add launchers dir to the PATH) 可以不选

配置安装成功后在开始菜单的名称

安装进行中,一般花费1~2分钟

安装成功,选中Run PyCharm即可运行,或者直接从开始菜单运行

配置PyCharm IDE

第一次打开时,IDE会询问是否之前有使用的配置,如果有选择配置文件相关路径,没有只需要选择 Do not import setting即可

选择自己感兴趣的Theme皮肤,建议大家选择Light

可以选择自己感兴趣的插件进行安装

如果没有激活码 (没花钱怎么可能有 o( ̄︶ ̄)o),大家可以先选择免费试用30天

创建项目前先进行相关配置操作

配置开发和控制台的字体与字号

选择keymap则可以配置与其它工具相同的快捷键,例如之前做Java开发的就可以配置Eclipse

创建类与对象

文章目录

创建Python项目

创建一个类

实例化对象

创建Python项目

PyCharm第一次创建Python项目时,因为需要配置Anaconda3目录而Anaconda默认有很多自带的科学库,因此项目创建成功后扫描科学库需要耗费3~5分钟的时间

创建一个类

类提供了一种组合数据和功能的方法。创建一个新类意味着创建一个新 类型 的对象,从而允许创建一个该类型的新 实例 。每个类的实例可以拥有保存自己状态的属性。一个类的实例也可以有改变自己状态的(定义在类中的)方法

1. 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

2. 数据成员:类变量或者实例变量, 用于处理类及其实例对象的相关的数据。

3. 实例化:创建一个类的实例,类的具体对象。

4. 方法:类中定义的函数。

5. 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

实例化对象

init()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法

self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数

继承与访问修饰符

文章目录

对象继承实现

子类重写父类方法

私有与保护属性

对象继承实现

面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类

子类重写父类方法

如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法

私有与保护属性

那种仅限从一个对象内部访问的“私有”实例变量在 Python 中并不存在。 但是,大多数 Python 代码都遵循这样一个约定:带有一个下划线的名称 (例如 _age) 则是受保护的属性,只有当前类和子类可以访问

模块的导入

文章目录

Python中的模块

import语句

from…import 语句

Python中的模块

1. Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句

2. 模块让你能够有逻辑地组织你的 Python 代码段

3. 把相关的代码分配到一个模块里能让你的代码更好用,更易懂

4. 模块能定义函数,类和变量,模块里也能包含可执行的代码

import语句

要引用模块 math,就可以在文件最开始的地方用 import math 来引入。在调用 math 模块中的函数时,必须这样引用 模块名.函数名

1. 当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入

2. 搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 round.py,需要把命令放在代码之前

from…import 语句

Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中 (此方式可以直接导入模块中的函数、类)

init与模块结构分析

文章目录

__init__.py概念介绍

简化模块导入操作

__init__.py的价值

__all__ 的作用

init.py概念介绍

如果目录中存在该文件,该目录就会被识别为 module package ,否则仅仅是一个普通文件夹 (存储图片、CSV文件等)

目录中包含了 init.py 时,当用 import 导入该目录时,会执行 init.py 里面的代码

all 关联了一个模块白名单列表,当执行 from xx import * 时,就会导入列表中的模块

在了解了 init.py 的工作原理后,应该能理解该文件就是一个正常的python代码文件。因此可以将初始化代码放入该文件中

简化模块导入操作

假设我们的模块包的目录结构如下

如果我们使用最直接的导入方式,将整个文件拷贝到工程目录下,然后直接导入,当然这个例子里面文件比较少,如果模块比较大,目录比较深的话,可能自己都记不清该如何导入。(很有可能,哪怕只想导入一个模块都要在目录中找很久)

init.py的价值

我们在mypackage目录下增加一个 init.py 文件来做一个实验,mypackage/init.py 里面加一个print,如果执行了该文件print就会打印输出

all 的作用

all 关联了一个模块列表,当执行 from xx import * 时,就会导入列表中的模块。我们将 init.py 修改为

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190724A09X2700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券