【python基础】对类的理解

前言:写了一段时间代码,但觉得自己的代码不够优雅,遂看看经典教材来回顾一下基本概念。本文内容根据大蟒蛇书整理。

概念:类,对象,实例化,属性,方法

1. 创建类和使用类

1.1 创建类

  1. 方法 __init__()
    以self为前缀的变量可以供类中的所有方法使用

1.2 根据类创建实例

  1. 访问属性
  2. 调用方法
  3. 创建多个实例

2. 使用类和实例

2.1 car类

2.2 给属性置顶默认值

在方法__init__()内制定某属性的初始值,则可无需包含为它提供初始值的形参。

2.3 修改属性的值

  1. 直接修改属性的值
  2. 通过方法修改属性的值
  3. 通过方法对属性的值进行递增

3. 继承

3.1 子类的方法__init__()

  1. 创建子类时,父类必须包含着当前文件中,且位于子类前面;
  2. 定义子类时,必须中括号内指定父类的名称;
  3. super()是一个特殊函数,帮助Python将父类和子类关联起来
class Car():
	def __init__(self,make,model,year):
	--snip--

class ElectricCar(Car):
	def __init__(self,make,model,year):
		super().__init__(make,model,year)

3.2 给子类定义属性和方法

3.3 重写父类的方法

同名即可重写

3.4 将实例用作属性

可以将类的一部分作为一个独立的类提取出来,将大类型拆分成多个协同工作的小类。

class Car():
	--snip__

class Battery():
	--snip--
	
class ElectricCar(Car):
	def __init__(self,make,model,year):
		self.battery=Battery()
	--snip--

3.5 模拟实物

4. 导入类

4.1 导入单个类

from car import Car

4.2 在一个模块中存储多个类

4.3 从一个模块中倒入多个类

from car import Car, ElectricCar
用逗号分隔多个类

4.4 导入整个模块

import car

4.5 导入模块中的所有类

from car import *

扫描二维码关注公众号,回复: 14613294 查看本文章

4.6 在一个模块中导入另一个模块

4.7 自定义工作流程

5. Python标准库

这里主要介绍了collections模块中的OrderedDict

6. 类编码风格

类名采用驼峰命名法
实例名和模块名用小写格式,中间用下划线连接

猜你喜欢

转载自blog.csdn.net/D2Ooo/article/details/126336931