python基础学习之面向对象之二

实例

针对于基于某个类产生的对象,我们将这个对象称之为类的实例.

代码中的类

类是将一组函数或变量进行封装到一个变量中,类名就是这个变量名,类成员就是这个变量的引用中存放的内容.
而类的实例就是对象,那么对象名就是一个新的变量名,对象名之后给的类可以理解为在内存中复制了一个类的引用中的内容.

添加类成员

添加方法:
在类的内部直接声明函数,而且函数第一个参数一般自动为self(这个参数具有特殊的含义功能)
添加属性的格式:
对象名.属性名=属性值
获取属性的格式
对象名.属性名
注意:
通过类创建对象,然后给对象添加属性,而后才能获取对象的已有属性.

魔术方法

init()方法

作用:监听对象的实例过程.
魔术方法:
以两个下划线开头并且以两个下滑线结束的方法

特点:

1.他们都会有一些特殊的功能
2.init方法:监听程序员使用该类进行实例对象的一个标志(当通过一个类实例一个对象的时候,会自动触发这个类中的init方法.
魔术方法的来源:
魔术方法一般情况下都是系统提供的方法,是python中的object对象的方法
1.如果想要使用魔术方法必须要继承object
2.魔术方法会在特殊的情况下被python调用
init魔术方法的使用场景
回想之前类成员时添加,属性无法在类里创建
可以再init方法中进行添加类的必要属性

注意

自定义类中没有声明_init_()魔术方法,但是在新式类中默认使每个自定义类都继承了object类,因此所有的自定义类都具有_init_()方法.
如果为了能够在完成自己想要的功能,那么可以在init方法中实现
如果一个类需要统一的属性的时候,可以在init方法中为每个对象实现这些属性.

有参无参

1.无参的init方法用于:这个类实例的所有对象具有相同的属性值
2.有参的init方法用于这个类实例的每个对象都必须要自己提供的属性值得时候.

str()方法

作用:追踪对象的属性值得变化
默认情况下创建的对象返回的是一些对象的说明及对象所在位置的16进制的一个地址.
如果一个类里面实现了str方法,那么创建的对象返回的就是这个方法所返回的字符串

介绍

1.srt方法不能再添加任何参数
2.str方法必须有一个返回值,返回值必须为字符串类型.

del()方法

作用:
1.监听对象被销毁的事情
2.创建对象后python解释器会调用init方法.
3.当每个对象被删除的时候,python解释器也会默认调用一个方法,就是del方法.
调用
当这个对象的地址引用计数为0的时候才会被python给删除的,才会执行这个del方法,因此,如果一个数或者对象在程序中没有任何引用的时候才会被系统释放

释放对象

del 对象名.

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值