初始化对象属性
如果一个对象在创建的时候,需要有对象的属性
那么,我们应该在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__
会在对向被注销时,自动执行的方法
对象被注销的两种情况
- 使用删除的语句让对象消失
del 对象
del(对象) - 整个程序执行完成(py文件)
str方法
控制打印对象时的输出显示内容
__str__
创建对象时要考虑的东西
1,属性(类的属性,对象的属性)
2,方法
如果希望打印对象时出现指定的内容
那就使用str方法来修改打印输出的格式
print(对象)