python实例化

本文介绍了Python中私有属性和方法的封装原理,如何通过实例化操作,以及如何通过公有方法修改私有属性。讲解了类属性、实例属性的区别,以及静态方法、类方法的使用。还涉及了__new__方法和单例模式的应用。
摘要由CSDN通过智能技术生成

一、私有属性和方法

封装的意义:

将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;

隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;

对类的属性和方法增加 访问权限控制。

私有权限:在属性名和方法名 前面 加上两个下划线 __

类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;

类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;

私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用

和私有属性子类通过调用通过实例化方法调用私有属性和方法,不能直接调用

         子类不能继承父类私有属性和方法

        小总结:

        1). 私有属性,可以在类内部通过self调用,但不能通过对象访问

        2). 私有方法,可以在类内部通过self调用,但不能通过对象访问

        3). 对象不能访问私有权限的属性和方法

        4). 子类不能继承父类私有权限的属性和方法

        5). Python中没有像C++中 public 和 private, protected 这些关键字来区别公有属性和私有属性。

         6). Python是以属性命名方式来区分,如果在属性和方法名前面加了2个下划线'__',则表明该属性和方法是私有权限,否则为公有权限。

二、修改私有属性的值

        私有属性不能直接访问,所以无法通过第一种方式修改,一般的通过第二种方式修改私有属性的值:定义一个可以调用的公有方法,在这个公有方法内访问修改。

开发中,通常会定义get_xxx()方法和set_xxx()方法来获取和修改私有属性值 get_xxx()方法-->返回私有属性的值 set_xxx()方法-->接收参数,修改私有属性的值 对象不能访问私有权限的属性和方法,可以通过访问公有方法set_money()来修改私有属性的值,可以通过访问公有方法get_money()来获取私有属性的值

三、类属性和实例属性

        在前面的例子中我们接触到的就是实例属性(实例对象属性),顾名思义,类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,可以通过类或者实例对象访问 实例属性只能通过对象来调用,类不能调用

        类属性:

实例属性:

通过实例(对象)去修改类属性:

四、静态方法和类方法

 1、类方法

 

2、静态方法

 3、实例方法

类方法使用@classmethod装饰,第一个参数为类(cls),调用时可以通过类的实例或者类本身来调用。 实例方法定义时第一个参数为类的一个实例(self),调用时必须通过实例调用。 静态方法使用@staticmethod装饰,调用时可以使用类的实例或者类本身来调用

五、__new__方 

1). __new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供

         2). __new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来的实例,或者直接是object的__new__出来的实例

        3). __init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值

        4). 我们可以将类比作制造商,__new__方法就是前期的原材料购买环节,__init__方法就是在有原材料的基础上,加工,初始化商品环节

六、单例模式

        单例模式:永远用一个对象得实例,避免新建太多实例浪费资源     实质:使用__new__方法新建类对象时先判断是否已经建立过,如果建过就使用已有

七、巩固练习

创建一个老师类 老师类中有学习的方法

老师类中有私有的挣钱的方法,

老师类中有私有类属性money = 100000,还有一个公有的类属性age=45

创建一个学生类,继承自老师类,并重写了老师类中学习的方法

调用学生类中挣钱的方法 调用老师类中的私有属性

修改老师类中的私有属性为200000

调用老师类的私有方法

修改类属性(分别影响某一个对象,类)


 

熊猫爱BUG
关注 关注
  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
day13-面向对象3
m0_61357001的博客
12-28 379
一、私有权限 封装的意义: 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了; 对类的属性和方法增加 访问权限控制。 私有权限:在属性名和方法名 前面 加上两个下划线 __ 类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问; 类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问; 私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。 二、私有...
python实例化是什么意思_理解python的类实例化
weixin_39761195的博客
11-20 1892
让我们以一个Foo类开始:class Foo(object):def __init__(self, x, y=0):self.x = xself.y = y当你实例化它(即创建该类的一个新的实例)时发生了什么?f = Foo(1, y=2)对Foo的调用到底调用了什么函数或方法呢?大多数新手甚至许多有经验的Python开发者会立刻回答:调用了__init__方法。如果你停下来仔细想1秒,你会发现这...
Python基础教程——常用的36个经典案例!
最新发布
2301_78217634的博客
07-12 2064
类的使用是面向对象编程的核心。
python_类属性和实例属性
weixin_33836874的博客
07-15 155
classAAA(): aaa=10#可AAA.aaa直接调用,当实例属性没重名时,也可以obj1.aaa调用 #有重名时通过对象调用的是实例属性 def__init__(self):#self.xxx均为实例属性,也可以在其他方法中定义,但只有在其方法调用才会...
python类的实例化
weixin_42600128的博客
01-13 962
Python 中,类的实例化是通过在类名后面加上圆括号的方式来创建一个类的实例。例如,如果有一个名为 "MyClass" 的类,可以通过如下方式创建一个该类的实例: my_object = MyClass() ...
python 实例化
06-06
以下是对"python实例化"这一主题的详细解释。 首先,我们需要了解类的概念。在Python中,类是一种自定义数据类型,它定义了一组相关的属性(数据成员)和行为(方法)。类是对象的蓝图,而实例是根据类创建的具体...
python实例化对象的具体方法
12-17
python实例化类不需要使用关键字new(也没有这个关键字),类的实例化类似函数调用方式; # coding: utf-8 # 创建一个类,类名称第一个字母大写,可以带括号也可以不带括号   class Student():   student_...
python实例化对象代码_python实例化一个对象
weixin_35123329的博客
02-20 2373
Python中的类为什么要实例化为一个对象才能使用打个比方: class 人类(object): def __init__(self,性别,年龄,姓名等等): self.性别=性别 self.年龄=年龄 self.姓名=姓名 def 说话(self,要说的话): print(要说的话) .. 小明=人类(男,3岁,小明) 小明.说话('欢迎来到CSS布局HTML。有关python实例化一个对象的问...
python:类实例化
OceanStar的博客
11-16 4630
类对象就像是一个用来创建对象的工厂。举个例子。
Python的类定义,实例化
weixin_42276816的博客
04-21 7332
定义: 必须使用class关键字 类名必须是用大驼峰命名 类定义完成后,就会产生一个类对象,绑定到了标识符ClassName上 class ClassName: 语句块 举例: class MyClass: """A example class""" x = 'abc'#类属性 def foo(self):#类属性foo,也是方法 return 'My Class' print(MyClass.x) print(MyClass.foo) print(MyClass.__doc
python实例化过程
kelly971108的博客
08-19 1261
python的魔法函数
python 类的实例化
JavaBigData的博客
09-24 257
给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。 此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。 示例 1: 输入:s = "3[a]2[bc]" 输出:"aaabcbc" 来源:力扣
python_类的实例化
Hpu_A的专栏
12-16 1523
#类的实例化 #实例化一 class Custom: def __init__(self): print('Init Method.') def __new__(cls, *args, **kwargs): print('New Instance.') return object.__new__(cls,*args,**kwargs
Python实例化方法、类方法、静态方法
qq_55621259的博客
08-13 2042
实例化方法便是我们最常见的第一个参数为self类方法是在方法前加一个@classmethod装饰器静态方法是在方法前加一个@staticmethod装饰器(PS:实例对象的权限最大。)
python基础】类与类的实例化对象、类方法与类的属性、类实例化的方法与属性、初始化函数、类的继承与重写、@property、私有属性与方法
sodaloveer的博客
01-31 3568
类与类的实例化对象、类方法与类的属性、类实例化的方法与属性、初始化函数、类的继承与重写、@property、私有属性与方法
python实例化是什么
weixin_45732515的博客
01-15 2659
https://www.py.cn/faq/python/12659.html 懒得整理了,这个解释的什么清楚
python中什么是实例-python之什么是初始化,实例化,适合小白
weixin_39922151的博客
11-11 1089
本文转自: http://blog.csdn.net/Four_Infinite/article/details/527958771Python 中类和实例的通俗讲解这篇文章是我看到的讲解Python类与实例的文章中讲的比较通俗易懂的,因此我将其转载过来,方便自己有疑惑时解惑。class Person:注意,类的名称一般用大写字母开头,这是惯例。当然,如果故意不遵循此惯例,也未尝不可,但是,会给别...
理解python的类实例化
热门推荐
msyqmsyq的博客
12-15 1万+
英文原文来自Understanding Python Class Instantiation 从PythonWeekly邮件中看到让我们以一个Foo类开始: class Foo(object): def __init__(self, x, y=0): self.x = x self.y = y 当你实例化它(即创建该类的一个新的实例)时发生了什么?f =
写文章

热门文章

  • python中for和if的使用 6283
  • python实例化 5741
  • 测试个人总结 5670
  • 测试用例及个人总结 5074
  • monkey命令 3204

最新评论

  • adb的使用

    hi wei: 已关注,望回关

最新文章

  • 保代帮思维导图
  • 融通掌柜思维导图
  • app端测试
2022年13篇
2021年34篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家中山玻璃钢大猩猩雕塑淮安商场周年美陈汕尾动物雕塑玻璃钢图片平平安安玻璃钢雕塑精美玻璃钢花盆哪里有玻璃钢雕塑网站玻璃钢人物雕塑哪家安全内蒙古园林玻璃钢雕塑定制杭州张家口玻璃钢卡通雕塑安顺市玻璃钢雕塑山东常见商场美陈市场价蚌埠动物玻璃钢雕塑优势北京开业商场美陈报价南宁玻璃钢雕塑游乐场美陈河北周年庆典商场美陈哪里有浮雕锦绣鹤鸣玻璃钢雕塑卡通雕塑机器熊玻璃钢雕塑房山玻璃钢动物雕塑南通古铜玻璃钢雕塑滁州定做玻璃钢雕塑玻璃钢佛像雕塑制作厂家玻璃钢人物浮雕雕塑图片大全吉林商场开业美陈运城玻璃钢雕塑定制价格玻璃钢花盆制作厂家饶平玻璃钢花盆花器家具商场顶部美陈淮南景观玻璃钢雕塑五常玻璃钢雕塑定做云南玻璃钢卡通雕塑羊报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化