一、私有权限
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_xxx()方法-->返回私有属性的值

本文详细介绍了Python面向对象编程中的私有属性和方法,包括其定义、访问限制和在类内部的调用方式。同时讲解了类属性、实例属性的区别以及如何通过get_xxx()和set_xxx()方法操作私有属性。此外,还讨论了类方法、静态方法和实例方法的特性及使用场景。最后,文章阐述了单例模式的概念、实现原理,并给出了一个实际案例。
最低0.47元/天 解锁文章
203

被折叠的 条评论
为什么被折叠?



