6.2Python面向对象(2):类的封装
2018-03-03 15:07
141 查看
@封装一个人的类Person,需求如下
封装以下属性:姓名、年龄、存款
封装自我介绍方法,陈述以上属性
创建一个人,设置其基本信息
打印此人信息
令此人进行自我介绍
注意事项:
注意将Person的属性和方法使用一个标准制表符缩进在Person的类定义以内;
“_ init _”是类的构造方法,用于创建类的实例,左右各有两个下划线;
使用PyCharm输入完def __init时系统弹出提示,IDE会自动完成方法的定义;
每个方法在定义时,系统会自动加上一个self参数在第一个参数位,这个参数代表将来创建的实例本身;
再调用方法时,self是不必亲自传入的,self是系统用来标识实例本身的;
构造方法的调用形式为:Person(self以外的其它参数);
@创建Person的实例,并调用方法
执行结果
封装以下属性:姓名、年龄、存款
封装自我介绍方法,陈述以上属性
创建一个人,设置其基本信息
打印此人信息
令此人进行自我介绍
# 封装一个Person类,将与人有关的属性、方法组合在一起,以便将来复用 class Person: # 属性定义和默认值 name = "林阿华" age = 20 rmb = 50 # 构造方法:外界创建类的实例时调用 # 构造方法是初始化实例属性的最佳时机 def __init__(self,name,age,rmb): print("__init__:劳资被创建了") self.name = name self.age = age self.rmb = rmb # 自我介绍方法 # self = 类的实例 def tell(self): print("我是%s,我%d岁了,我有存款%.2f万元"%(self.name,self.age,self.rmb))
注意事项:
注意将Person的属性和方法使用一个标准制表符缩进在Person的类定义以内;
“_ init _”是类的构造方法,用于创建类的实例,左右各有两个下划线;
使用PyCharm输入完def __init时系统弹出提示,IDE会自动完成方法的定义;
每个方法在定义时,系统会自动加上一个self参数在第一个参数位,这个参数代表将来创建的实例本身;
再调用方法时,self是不必亲自传入的,self是系统用来标识实例本身的;
构造方法的调用形式为:Person(self以外的其它参数);
@创建Person的实例,并调用方法
# 创建Person类的实例 p = Person("易阿天",60,500) # 调用实例方法 p.tell()
执行结果
相关文章推荐
- Python(十三)面向对象 -封装
- python之面向对象之封装
- Python 学习笔记 - 面向对象(封装,继承和多态)
- Python 学习笔记 - 面向对象(封装,继承和多态)
- python面向对象三大特性之继承、多态、封装
- Python学习之面向对象(封装、继承、多态)
- Python学习(七)面向对象 ——封装
- Python-面向对象(组合、封装与多态)
- python 面向对象之封装与类与对象
- 【python学习笔记】Python面向对象的理解(封装,继承,多态)
- Python3 与 C# 面向对象之~封装
- python 面向对象三大特性(封装 多态 继承)
- Python3 与 C# 面向对象之~封装
- Python面向对象之类的封装、继承与多态
- python面向对象(二)之封装
- Python基础(面向对象之封装与继承)
- python面向对象(二)之封装
- 8.python之面相对象part.6(python面向对象之封装的概念)
- Python面向对象之封装
- Python-老男孩-02_装饰器_面向对象_封装_继承_异常_接口_数据库