您的位置:首页 > 编程语言 > Python开发

6.2Python面向对象(2):类的封装

2018-03-03 15:07 141 查看
@封装一个人的类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()


执行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: