python类属性初始化_Python类定义、属性、初始化和析构
发布日期:2021-06-24 14:44:55 浏览次数:4 分类:技术文章

本文共 2418 字,大约阅读时间需要 8 分钟。

类的定义,属性和方法概念

方法中self的作用和意义

初始化( __init__ ) 和 析构方法( __del__ )

类的定义

class 类名

1d5870a7f89a3892a467b09988afd60e.png

实例

实例名 = 类名()

一个“实例”的“特征”,就是“属性”

79168babb72116c58afbdb8a552c89af.png

私有属性

在python中有两种私有属性,分别是在属性前加  一个下换线(_) 和 两个下划线(__)

一个下滑线外部可以直接访问(用运算符“.”,点不出来,在知道有的情况下,可以直接使用)

两个下划线外部不可以直接访问(实例名._类名__私有属性、这样调用、用dir(实例名)可以查看所有属性和方法)

710ce06852e74696ac2bf8bc3a1b02f2.png

8992ad31fb1f0562e54394aba66c5982.png

类是一个独立存放变量(属性/方法)的空间

实例也是一个独立存放变量的空间,不同实例之间的空间互相不可见

运算符“.”调用类的属性或方法

“类”与“实例”之间的关系

类是一类事物的抽象,不是真实存在的,描绘了该类事物的共性

实例是某类事物的具体个体,是该类事物的具体表现,它是真实存在的

方法

“方法”就是封装在类里的一种特殊的函数

通常,将默认会传入的那个参数命名为self,用来表示调用这个方法的实例对象本身

方法总是定义在类中的,但是却叫“实例方法”,因为它表示该类所有实例所共有的行为

bf600a89c8431d6a1896b0b006289fad.png

90b78227903f68f8f8c83e70c4680c97.png

初始化(__init__)

在Python中有很多以双下划线开头且以双下划线结尾的固定方法,他们会在特定的时机被触发执行

__init__ 就是其中之一,它会在实例化之后自动被调用,以完成实例的初始化

acc6e485f3113d9231834f09944f6544.png

4a1dc08fd7291ade42cbebef66f54c07.png

__init__ 的参数传递过程

实例化时,产生一个类的实例  -->  Python自动调用 实例.__init__(参数)  -->  转换为 类.__init__(实例,参数)

d4c9b84c902386aa345ef980f358cac7.png

析构(__del__)

"__del__”就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数

当没有一个变量指向某个对象的时候,Python会自动销毁这个对象,以便回收内存空间

6d327744c2d41cfa9e4049cbd2226b20.png

ff7720bff440a8db29994641114485db.png

edbc48d9f9d4c033564b3976685cf470.png

del 关键字,可以删除一个变量的指向

1d1f0cec8c55b4639d1261162260c3e1.png

4167fe65d0ffbde7179165971c8523d5.png

python 类定义 继承

0 前言 系统:win7 64bit IDE : python(x,y) 2.7.6.1 IDE集成的解释器:Python 2.7.6 (default, Nov 10 2013, 19:24:18) ...

python类:属性

http://blog.csdn.net/pipisorry/article/details/50708616 Python 中的 property 属性 Python中有个很赞的概念,叫做prope ...

python类定义

在我的收藏中有一篇特别详细的类讲解 此处部分内容引自:http://blog.sina.com.cn/s/blog_59b6af690101bfem.html class myclass: 'this ...

Python类定义和类继承详解

类实例化后,可以使用其属性,实际上,创建一个实例之后,可以通过类名访问其属性,如果直接使用类名修改其属性,那么直接影响已经实例化的对象. 类的私有属性: __private_attrs 两个下划线开头 ...

python类定义的讲解

python是怎么定义类的,看了下面的文章大家就会了,不用多说,开始学习. 一.类定义: 复制代码代码如下: class : 类实例化后,可以使用其属性,实际 ...

python类定义与c#的一些区别

c#中可以定义一个空类,但是python中定义空类需要加pass class EmptyClass(object): pass python的lei是多继承   python子类继承了基类,如果子类也 ...

Python 类的属性再解

#类的属性 class A(): #定义一个类的属性,类似于c++中的静态变量 num=0 def __init__(self): #实例对象属性定义赋值 self.name = "hha& ...

Python 类的属性和实例属性 Python 的动态语言

#定义一下类, 含有类属性 aaa, >>> class Aa: ... aaa = 10... #对类 Aa实例化出一个实例 a1>>> a1 = Aa() &g ...

Java在的时候,类定义HashSet初始化方法

Java非常多的时间,应使用HashSet搜索功能,类的则定义,是HashSet类型的,我们定义数据成员之后,不好直接调用add函数来实现初始化,这个时候怎么办? 我们能够这样来做: public s ...

随机推荐

C#设计模式——单件模式

一.为何需要单件模式 需求 我们开发了一个大型的项目,其中存在许多的工具类.但是其中很多的工具类我们并不是经常使用得到,甚至 一次都不会使用.但是这些工具类都是静态的类,会消耗很多的内存,即使一次都不 ...

Codeigniter CRUD代码快速构建

一个与数据库操作打交道的应用,必然涉及到数据的添加.修改.删除等操作.因此CRUD操作几乎成为每个后台管理站点的必备功能.数据库的复杂性,导致PHP操作代码也会有不少的冗余,因此,如果可以有工具自动生 ...

NFC(6)NFC编程的几个重要类,NFC硬件启动android应用原理

用于NFC编程的几个重要类 Tag NFC 标签 NfcAdapter Nfc 的适配类 NdefMessage 描述NDEF格式的信息 NdefRecord 描述NDEF信息的一个信息段,类似tab ...

Mustache

简要介绍 玩过node的人应该都知道ejs,jade. mustache和他们一样都是模板渲染引擎,我个人喜欢mustache,因为他非常简洁,代码量才600多行. mustache既可以在前端使用, ...

C#后台创建控件并获取值

前台代码

转载地址:https://blog.csdn.net/weixin_33443932/article/details/113674206 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql构建url给scrapy_Python Scrapy从mysq填充起始url
下一篇:python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月11日 07时04分29秒