zoukankan      html  css  js  c++  java
  • Python类定义、属性、初始化和析构

    1. 类的定义,属性和方法概念
    2. 方法中self的作用和意义
    3. 初始化( __init__ ) 和 析构方法( __del__ )

    类的定义

    class 类名

    实例

    实例名 = 类名()

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

    私有属性

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

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

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

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

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

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

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

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

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

    方法

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

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

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

     

    初始化(__init__)

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

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

     

    __init__ 的参数传递过程

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

    析构(__del__)

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

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

     

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

     

  • 相关阅读:
    windows(64位)下使用curl命令
    ThinkPHP 3.2 性能优化,实现高性能API开发
    如何摆脱恨死人的低价竞争对手
    火狐浏览器如何js关闭窗口的几种解决方法
    当 Swoole 遇上 ThinkPHP5 世界你好
    TCP网络编程杂谈
    SQL语句操作优先级顺序
    记一次常规的Mysql数据库访问的时间分析
    CSS艺术字
    Eclipse Oxygen创建maven web项目(二)
  • 原文地址:https://www.cnblogs.com/jiyu-hlzy/p/11753836.html
Copyright © 2011-2022 走看看