导图社区 Python
在Python中,类的语法格式如下:class ClassName: 类的定义和其他语言一样,都是使用 class 关键字加类名(ClassName)来定义类。类名称第一个字母大写,名称后面可以带括号也可以不带括号。
社区模板帮助中心,点此进入>>
Python
class类
oop
概念
类是模版,(相近似对象,抽象后归为类)
实例则是根据类创建的对象
作用
提高程序的重复性
特点
数据的封装
对外部隐藏
继承
创建包含父类(公共类)的子类(专用类)
多态
对不同的类型对象,可进行相同的操作
对象
python中一切皆对象
属性
指明这个类是什么,也就是实例的特征
实例属性
用来去分每个实例不同的基础
不同的实例具有不同的实例属性
类属性
相同类的实例所共有的特征
方法
需要这个类做什么
动词,它是一种行为,一个动作,或需要得到的一种结果
创建类
class ClassName(objict): def __init__:pass def func(self):pass
class
创建类的关键字
ClassName
类的名称
规范:首字母必须大写
objict
继承与objict基类
没有其他父类,一般都是继承与objict
def
创建方法关键字
相当于函数
__init__()
类初始华方法
__init__中存在处self外的参数,ClassName()实例化时必须传递参数值
子主题 2
子主题 3
func
方法名
self
类的实例
方法中的第一个参数
代表当前实例对象
所有方法中必须有self参数,除非使用@staticmethod创建静态方法
self.属性名
能获取实例的属性
示例
创建圆类
class Circle(objict): pi = 3.14#类属性 def __init__(self,r): self.r = r#实例属性 def get_area(self): ...圆的面积... return self.r**2*self.pi
创建半径为2的圆对象
circle = Circle(2)
获取圆的半径
r = circle.r
获取圆的面积
area = get_area()