初始化对象属性

如果一个对象在创建的时候,需要有对象的属性

那么,我们应该在init方法中进行初始化

初始化操作主要的处理是

对象.属性 = 值

问题,值从哪里来?

类在进行实例化时,往类名后面的括号中,传递数据

t = Cat(‘汤姆’)

通过这种方式传参

对象 =  类名(参数)

参数会传送到init方法中,按照位置对应的关系进行给值

初始化方法定义的时候
def __init__(self, 形参1,形参2):

我们在外部把类实例化对象时传参这样传
对象 = 类名(实参1,实参2)

通过这种方式传递参数
实参1的数据,会传递给形参1
实参2的数据,会传递给形参2

不是所有的对象属性都是要传参的

有的对象属性,可以通过计算获取

例如,房屋摆放家具案例中的剩余面积,用总面积- 已摆放的家具面积

方法

self的效果

self的内存地址,与对向的内存地址是一模一样的

对象可以有的属性方法操作,self都可以有

注意

我们只能够在self有生命的位置,使用self

init初始化方法

init方法

写法是

def __init__(self,形参1):
	初始化需要处理的代码

用法

类在实例化为对象的过程中

如果类名后面的括号中有参数

参数会按照位置对应关系,传递到__init__ 方法中

例子

t = Cat(‘tom’)
'tom’会传递给init中的形参1
对象 = 类名()

把类实例化为对象的格式,使用蛋糕模具,制作出一个蛋糕实体的格式

蛋糕实体 = 蛋糕模具()
对象 = 类(参数1)

del方法

__del__

会在对向被注销时,自动执行的方法

对象被注销的两种情况

  1. 使用删除的语句让对象消失
    del 对象
    del(对象)
  2. 整个程序执行完成(py文件)

str方法

控制打印对象时的输出显示内容

__str__

创建对象时要考虑的东西

1,属性(类的属性,对象的属性)

2,方法

如果希望打印对象时出现指定的内容

那就使用str方法来修改打印输出的格式

print(对象)