一、私有权限
1.封装的意义:
- 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理
- 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了
- 对类的属性和方法增加访问权限控制
2.私有权限:在属性名和方法名 前面加上两个下划线 __
- 类的私有属性和私有方法,都不能通过对象直接访问,但是可以在本类内部访问
- 类的私有属性和私有方法,都不会被子类继承,子类也无法访问;
- 私有属性和私有方法往往用来处理类的内部事情,不通过对象处理,起到安全作用
#创建人类
class Person():
#实例方法
def eat(self):
print("民以食为天,人活着不吃好吃的会很难受")
#私有方法
def __sport(self):
print("热爱生活,热爱运动!")
#实例化对象
p=Person()
#实例化方法,获取不到sport方法
p.eat()
二、私有属性和私有方法
1.私有方法
#创建人类
class Person():
#实例方法
def eat(self):
print("民以食为天,人活着不吃好吃的会很难受")
#私有方法
def __sport(self):
print("热爱生活,热爱运动!")
#实例化对象
p=Person()
#实例化方法,获取不到sport方法
p.eat()
2.私有属性
#创建人类
class Person():
def __init__(self):
#实例属性
self.name="刘耀文"
#私有属性
self.__age=16
#实例方法
def eat(self):
print("民以食为天,人活着不吃好吃的会很难受")
#私有方法
def __sport(self):
print("热爱生活,热爱运动!")
#实例化对象
p=Person()
#实例化方法,获取不到sport方法
p.eat()
#实例化属性,获取不到age属性
print(p.name)
3.类部调用私有属性和私有方法
- 通常会定义get_xxx()方法和set_xxx()方法来获取和修改私有属性值
- get_