面向对象--烤地瓜

定义类,并且定义__init__()方法


面向对象--烤地瓜_第1张图片

添加"烤地瓜"方法


面向对象--烤地瓜_第2张图片

在代码的下面添加以下代码进行测试

面向对象--烤地瓜_第3张图片


面向对象--烤地瓜_第4张图片


面向对象--烤地瓜_第5张图片


面向对象--烤地瓜_第6张图片


面向对象--烤地瓜_第7张图片

定义addCondiments()方法和__str__()方法


面向对象--烤地瓜_第8张图片

存放家具


面向对象--烤地瓜_第9张图片


面向对象--烤地瓜_第10张图片


面向对象--烤地瓜_第11张图片


面向对象--烤地瓜_第12张图片


面向对象--烤地瓜_第13张图片


面向对象--烤地瓜_第14张图片


面向对象--烤地瓜_第15张图片

保护对象的属性

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

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

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

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

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



面向对象--烤地瓜_第16张图片

·Python中没有像C++中public和private这些关键字来区别公有属性和私有属性

·它是以属性命名方式来区分,如果在属性名前面加了2个下划线'__',则表明该属性是私有属性,否则为公有属性(方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的,否则为公有的)。


__del__()方法

创建对象后,python解释器默认调用__init__()方法;

当删除一个对象时,python解释器也会默认调用一个方法,这个方法为__del__()方法



面向对象--烤地瓜_第17张图片


面向对象--烤地瓜_第18张图片

你可能感兴趣的:(面向对象--烤地瓜)