Python封装

# _*_ coding:utf-8 _*_
# Author: 林楠
# edit time: 2022/4/24 11:23
# name: 封装.py
# Product: PyCharm


"""
私有:对成员私有化可以有效的保护从类的外部对类内部成员进行访问
私有属性定义格式:
self.__属性名 = 值
私有方法定义格式:
def __方法名(self):
____方法体
"""
"""
封装:封装操作可以对手访问保护的成员进行功能开放的控制,达到保护数据不被非法访问的目的
封装标准定义格式:
1.对受保护的变量进行是有设置
self.__变量名 = 值
2.提供对外访问器
访问器 (get方法):
def get_变量名(self):
____return __变量名
修改器 (set方法):
def set_变量名(self,形参):
____self.__变量名 = 形参
"""
'''
class Card:
def __init__(self):
self.card.id = None
self.__pwd = None # __双下划綫:私有
def __get_pwd(self):
return self.__pwd
def set_pwd(self,pwd):
self.__pwd = pwd

c = Card()
c.set_pwd("345")
print(c.__get_pwd()) # 还有问题
'''
# 封装案例
'''
class Cat:
def __init__(self):
self.__type = "波斯猫"
self.__name = None

def get_type(self):
return self.__type
def set_type(self,type):
self.__type = type

def get_name(self):
return slef.__name
def set_name(self,name):
self.__name = name
cat1 = Cat()
cat1.set_type("英格兰短毛猫")
cat1.set_name("小短毛")
'''

# 在init上传参
# init(构造方法)自定义参数
# 创建对象并进行赋值
# def __init__(self,形参列表):
# self.__属性名1 = 形参1
# self.__属性名2 = 形参2
# ...
'''
class Cat:
def __init__(self,type,name):
self.__type = type
self.__name = name

def get_type(self):
return self.__type
def set_type(self,type):
self.__type = type

def get_name(self):
return self.__name
def set_name(self,name):
self.__name = name
cat1 = Cat("英格兰短毛猫","小短毛")
print(cat1.get_type())
print(cat1.get_name())
'''
posted @   妖孽成佛  阅读(125)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示