day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法

1.1.1打印id()

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第1张图片

代码:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第2张图片

运行结果:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第3张图片

1.1.1定义__str__()方法

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第4张图片

1.1.1分析“烤地瓜”的属性和方法

写上烤地瓜的下面的文字说明

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第5张图片

增加魔法方法和定义cooked方法

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第6张图片

运行结果:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第7张图片

代码:打印实力对象

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第8张图片

运行结果:

添加str魔法方法

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第9张图片

运行结果:

代码:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第10张图片

运行结果:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第11张图片

1.1保护对象的属性(私有属性)

如果有一个对象,当需要对其进行修改属性时,有2种方法

·对象名.属性名=数据---->直接修改

·对象名.方法名() ---->间接修改

为了更好的保存属性安全,即不能随意修改,一般的处理方式为

·将属性定义为私有属性

·添加一个可以调用的方法,供调用

代码:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第12张图片

运行结果:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第13张图片

代码:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第14张图片

运行结果:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第15张图片

对象的传递:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第16张图片

存放家居案例

代码:

day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法_第17张图片

运行结果:

你可能感兴趣的:(day16烤地瓜和存放家居例子、对象的传递、私有属性和私有方法)