首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏火星娃统计

    python 面向对象2

    python 面向对象2 概述 会有人懂你的奇奇怪怪,看到你的可可爱爱 继承 继承:继承用来表明一个类将从其父类那里获得大多数或所有特性。

    34110发布于 2020-12-22
  • 来自专栏大数据那些事

    python面向对象2)—— 继承(2

    __init__(self) Gun1.shoot(self) def shoot2(self): # 同上 Gun2. __init__(self) Gun2.shoot(self) wuzi = Wuzi() wuzi.shoot() wuzi.shoot1() wuzi.shoot2() 此时输出为bang3 print('bang2') class Wuzi(Gun1,Gun2): def shoot(self): # 注意这里要先初始化自己,这样可以避免调用父类方法后再调用自己的方法时,还是父类的方法输出 __init__(self) Gun1.shoot(self) def shoot2(self): # 同上 Gun2. () wuzi.shoot2() XiaoWuzi这种继承了Wuzi(又继承自两个父类)这样的形式称为多层继承,它照样可以用最高父类(Gun1、Gun2)的方法

    51910发布于 2020-11-11
  • 来自专栏python3

    Python2】03、Python对象

    一、Python对象的相关术语 Python中一切皆对象python程序中保存的所有数据都是围绕对象这个概念展开的;所有的对象都是由类实例化而来的,只不过这些类有些是python内置的类;例如,整数和浮点数 python程序中存储的所有数据都是对象 每个对象都有一个身份、一个类型和一个值          例如,school=“MaGe Linux”会以“MaGe Linux”创建一个字符串对象,其身份是指向它在内存中所处位置的指针 ,只是此处恰好相同 Out[7]: True In [8]: type(num1) is type(num2)  #类型相同 Out[8]: True 二、Python对象类型 1、Python核心数据类型 适用于字符串的的操作: Python 2提供两种字符串对象类型       字节字符串: 字节(8bit数据)序列        Unicode字符串: Unicode字符(16bit数据)序列                   ,深复制可使用copy模块中的deepcopy()实现  3)Python中的所有对象都是“第一类的”这意味着使用标识符命名的所有对象都有相同的状态,于是,能够命名的所有对象都可以直接当数据进行处理。

    1.6K20发布于 2020-01-10
  • 来自专栏全栈程序员必看

    Python回顾与整理2Python对象

    2对象属性 Python使用句点标记法来访问属性,最常用的属性是函数和方法,当然一些Python对象也有数据属性。 Python中,类就是类型,实例是对应类型的对象(类比42的例子,42属于数字类型,它是数字类型构造值后的一个数字对象,或者说42是类int的一个实例对象,因为现在类型就是类) (2)None:Python 一个函数除了有代码对象属性以外,还有一些其他函数必须的属性,包括函数名 文档字符串 默认参数及全局命名空间等。 (2)帧对象对象表示Python的执行栈帧。 >>> id(foo2) 18024048 在Python中,有一个’仅缓存简单整型‘的概念,即对于一些简单的不可变对象,比如整型对象和字符串对象Python会先将它们缓存到内存中, (2)指针 Python的垃圾收集器会替我们管理这些工作,不用担心。

    92110编辑于 2022-07-05
  • 来自专栏全栈程序员必看

    Python学习路径8——Python对象2

    =, 未来可能不支持) 1.2对象身份比較 Python不仅仅支持对象值比較,也支持对象本身的比較。 标准类型对象身份比較操作符 操作符 功能 obj1 is obj2 obj1 和obj2 是同一个对象 obj1 is not obj2 obj1 和obj2不 是同一个对 <span style=" 大家都知道,在变量赋值时,<em>Python</em>解释器会创建一个新<em>对象</em>,然后将其<em>对象</em>的引用赋给变量。既然如此,那a。b应该指向不同的<em>对象</em>。请大家继续看x和y,x和y确实是指向不同的<em>对象</em>,这又符合我们的预期结果。 原来,整型<em>对象</em>和字符串是不可变<em>对象</em>,全部<em>Python</em>会非常高效的缓存它们,这会造成我们觉得<em>Python</em>应该创建新<em>对象</em>时,它却没有创建新<em>对象</em>的假象。 <em>2</em> 标准类型内建函数 <em>Python</em>提供了一些内建函数用于这些基本<em>对象</em>类型:cmp(), repr(), str(), type()。

    61140编辑于 2021-12-31
  • 来自专栏Crossin的编程教室

    对象一样对待数据

    顾名思义,就是将关系型数据库与 Python 中的对象关联起来,提供了一种操作数据的简便方式,相当于对数据库加了一层更友好的接口。 今天我们就来重点介绍下 peewee 这个 Python ORM 库。 ,自然需要以面向对象的方式定义数据结构。 () # 方法2 Person.create(name='Crossin', birthday=date(1985, 5, 5)) 直接创建数据对象,需要调用 save 方法保存到数据库中。 虽然没有 Requests 那样贴心地提供中文版,但也同样足够人性化。

    1K20发布于 2018-07-24
  • 来自专栏牛客网

    链家笔试+2技术+HR+SP

    现场一: 上来我介绍了项目,面试官对我的项目挺感兴趣,一直围绕项目来讨论,给我提出了很多我项目里没考虑到的问题,如实现依赖注入的时候如果存在循环依赖怎么处理(没法处理,设计的锅);如反射是否会破坏封装性 二: 二面面试官问的问题很笼统,很抽象,需要自己get他的点。 你项目里最大的困难,怎么解决的? 对于此类问题毫无准备,说一下子说不起来哪个最困难,列举了几个遇到过的问题说了一下。 第二天早上通知面试过了,下午两点去Special Special 感觉跟HR差不多,问了一下我项目那样做的目的和想法。然后让我问他问题,问了很多链家的问题,感觉我问的问题比他多。 在我之前还有一个人面了SP了很久,我一下子就结束了,很慌,希望SP可以过,链家现在真的很不错,很想去。 链家面试的一些感想: 链家的HR在群里答疑非常热情,有问题总是回应的很快,印象很好。 一和HR都聊的很开心,人都很nice。 二全程面无表情(其实是全程疑惑表情),我很慌。 S面的话跟HR差不多,稍微严肃一点。 链家薪资高,包三餐,链家租房好像还可以减一点点钱。

    1.3K80发布于 2018-04-28
  • 来自专栏大数据那些事

    python面向对象2)—— 继承(1)

    object): def __init__(self): self.length = 100 def shoot(self): print('bang1') class Gun2( object): def __init__(self): self.length = 200 def shoot(self): print('bang2') class Wuzi object): def __init__(self): self.length = 100 def shoot(self): print('bang1') class Gun2( object): def __init__(self): self.length = 200 def shoot(self): print('bang2') class Wuzi (Gun1,Gun2): def shoot(self): print('bang3') wuzi = Wuzi() wuzi.shoot() 此时输出为bang3

    46710发布于 2020-11-11
  • 来自专栏Python每日一库

    Shelve: 使用字典一样本次持久化Python对象

    这个库就像是一个神奇的百宝箱,能让你使用字典一样简单地存储各种Python对象。在我早期开发一个数据采集项目时,需要存储大量的中间结果。 基本用法shelve最大的特点就是可以使用字典一样操作它:# 创建/打开一个shelve数据库with shelve.open('mydata') as db: # 存储各种Python对象 db['list'] = [1, 2, 3, 4] db['dict'] = {'name': 'Python', 'age': 30} db['set'] = {1, 2, 3} 进阶技巧shelve还有一些鲜为人知的高级特性:with shelve.open('mydata', writeback=True) as db: # 启用writeback可以自动同步可变对象的修改 # 模拟耗时计算 return n ** 2# 第一次调用会较慢print(expensive_calculation(10)) # 等待2秒# 第二次调用直接返回缓存结果print(expensive_calculation

    43800编辑于 2025-01-19
  • 来自专栏编程

    Python面向对象2:继承、多态特征

    面向对象的第二个特征是继承。 可以将多个类共有的方法提取到父类中,子类仅需继承父类; 基本语法为class新类名(父类1,父类2,..) 单继承与多继承区别: Python同时支持单继承与多继承,当只有一个父类时为单继承,当存在多个父类时为多继承。 ,c11,c_1,c21,c_2,找到,执行结果c_2.f2 obj.f4()#依次找寻c3,c11,c_1,c21,c_2,c0找到,执行结果,c0.f2 执行顺序: 面向对象的第三个特征是多态:指参数的 “有多种形式”、多种形态,意味着就算不知道变量所引用的对象类是什么,还是能对它进行操作,而它也会根据对象(或类)类型的不同而表现出不同的行为。 但python基本上不用管这个特征,因为python定义变量时,可以不指定类型。如下案例,可以传入不同的参数类型,比如字典、列表、数字、string等。

    85460发布于 2018-01-29
  • 来自专栏Crossin的编程教室

    Python 第48课】 面向对象2

    昨天介绍了面向对象的概念,今天我们来创建一个类。 class MyClass: pass mc = MyClass() print mc 关键字class加上类名用来创建一个类。 类名加圆括号()的形式可以创建一个类的实例,也就是被称作对象的东西。我们把这个对象赋值给变量mc。于是,mc现在就是一个MyClass类的对象。 调用类变量的方法是“对象.变量名”。你可以得到它的值,也可以改变它的值。 注意到,类方法和我们之前定义的函数区别在于,第一个参数必须为self。 而在调用类方法的时候,通过“对象.方法名()”格式进行调用,而不需要额外提供self这个参数的值。self在类方法中的值,就是你调用的这个对象本身。 输出结果: Sam Hello Lily 之后,在你需要用到MyClass这种类型对象的地方,就可以创建并使用它。

    63170发布于 2018-04-16
  • 来自专栏大数据学习笔记

    Python快速入门教程2Python 面向对象

    2部分:Python 面向对象 1、类与对象 1.1 定义类     通常你需要在单独的文件中定义一个类     [root@hadron python]# vi Employee.py 当对象被创建时, 就创建了一个引用计数, 当这个对象不再需要时, 也就是说, 这个对象的引用计数变为0 时, 它被垃圾回收。      pt1), id(pt2), id(pt3) # 打印对象的id del pt1 del pt2 del pt3     [root@hadron python]# python Python中使用线程有两种方式:函数或者用类来包装线程对象。      2017     Exiting Thread-2 (3)    线程同步     使用Thread对象的Lock和Rlock可以实现简单的线程同步,这两个对象都有acquire方法和release

    56210编辑于 2022-05-06
  • 来自专栏自动化、性能测试

    Python - 面向对象编程 - 小实战(2

    需求 小明和小美都爱跑步 小明体重 75 公斤 小美体重 45 公斤 每次跑步会减肥 0.5 公斤 每次吃东西体重增加 1 公斤 需求分析 小明、小美都是一个具体的对象,他们都是人,所以应该抽象成人类 小明、小美是具体的对象的姓名,而体重是另一个属性,所以有两个属性 跑步、吃东西都是一种行为,所以也有两个方法 类图 实现代码 class Person: # 构造方法 def __init self, name, weight): # 两个实例属性 self.name = name self.weight = weight # 打印实例对象会返回的内容 # 吃饭实例方法 def eat(self): print(f"{self.name} 在吃饭,体重增加1公斤") self.weight += 1 # 实例对象一 :小明 xiaoming = Person("小明", 75) print(xiaoming) xiaoming.eat() xiaoming.run() print(xiaoming) # 实例对象

    59830发布于 2021-09-07
  • 来自专栏牛客网

    阿里凉经 简历+1+2

    简历 一个小时零六分钟 Java final volatile 关键字 volatile指令重排序 举个重排序例子 JVM对Java做了什么 堆和栈 垃圾回收算法 网络 打开网页 怎么用拥塞控制 路由寻路 照样让面试官给个评价  基础还是蛮扎实,感觉你的沟通能力也不错,也看得出来对技术很热爱,感觉还是很ok的,就是有的东西没复习可能有点忘了,建议知识形成自己的体系不容易遗忘,平时有时间可以写一些自己的东西 一 两个小时 项目锤爆 实习经历锤爆 算法题锤爆 就是对项目不停不停的锤,MQ的架构,Dubbo , 分布式的理解 评价:技术要深挖,对于项目的介绍要精练,要让人get到点,不用细节到代码的地步 问了下如果能过还要几轮 点击作者姓名与作者大佬交流~ 作者:拿学弟十年寿命求个offer 来源:牛客网(www.nowcoder.com) - 互联网名企笔试真题 - 校招求职笔经&经 - 程序员/产品/运营求职实习信息 -

    1.8K10发布于 2018-09-20
  • Go 内存分配优化实践:小对象奶茶杯,大对象搬家卡车——别让 GC 把你家炸了

    一、Go的内存allocator:一家24小时不打烊的“米其林快餐店”Go的内存分配器灵感来自Google的tcmalloc,结构一家高效后厨:角色职责类比mcache每个Goroutine私人小冰箱 →杯子全被客人揣回家→内存泄漏→明早收到运维的“死亡凝视”️️✅技巧2:预分配slice——“先量腰围再买裤子”展开代码语言:GoAI代码解释//❌反面教材:边走边买,边买边退varitems[]Userfor ⚠️四、三大“作死行为”排行榜(含抢救指南)排名行为后果抢救方案#1:sync.Pool当全局垃圾桶池子塞满低频对象,开销反超分配内存没省,CPU更累只池化高频+短命对象(如API响应体)#2:大对象塞进 ↓↓(沉默是今晚的康桥)️五、你的内存急救包(附速查表)快速诊断:pprof三件套展开代码语言:BashAI代码解释#1.开服务(main.go加这行)import_"net/http/pprof"#2. :少分配、多复用——珍惜奶茶杯一样珍惜内存✅大对象:分块干、及时退——开卡车前,先看看胡同宽不宽✅一切优化:先测量,再动手——pprof是你的X光,不是装饰品

    23110编辑于 2025-12-18
  • 来自专栏python+前端 知识分享

    Python」面向对象封装案例2——摆放家具

    一、面向对象封装案例——摆放家具需求分析需求:1.房子(House)有户型、总面积和家具名称列表(1)新房子没有任何家具2. 小技巧: Python能够自动的将一对括号内部的代码连接在一起不出错,因为代码过程所以这里用了小括号 return ("户型:%s\n总面积:%.2f [剩余面积:%.2f]\n家具:%s 小技巧: Python能够自动的将一对括号内部的代码连接在一起不出错,因为代码过程所以这里用了小括号 return ("户型:%s\n总面积:%.2f [剩余面积:%.2f]\n家具:%s 主程序只负责创建房子对象和家具对象以及调用方法2. 让房子对象调用add_item方法将家具添加到房子中3. 面积计算、剩余面积、家具列表等细节处理都被封装到房子类的内部以上就是关于面向对象案例摆放家具的分析和代码演练,更多Python练习题可以关注Python自学网,不断更新。

    61220编辑于 2022-09-06
  • 来自专栏博文视点Broadview

    【书评】两探索,知行合一 ——《外行一行思考,专家一样实践》

    苏轼的这首诗和金出先生的“外行一行思考,专家一样实践”有着异曲同工之妙,原本以为这本书不太适合自己阅读,然而认真的读完试读文章,内心感觉,如果我能在工作当中秉持着这两句话的精髓,那么工作中很多事情都能够迎刃而解 保持冷静 “外行一样思考,专家一样实践”是一个口号,然而,不能太过牵强附会,如果让我一个外行去创造出一首“义勇军进行曲”,结果会什么呢?当然什么也没有。 总结 前段时间,我和领导在讨论与华夏银行进行B2B的业务对接时,说这个在实现的时候会遇到什么问题,这样不行的,而领导说,“外行一样思考”,哈哈,在讨论业务定方案的时候,必须保持冷静,把自己作为一个不懂技术的人来理解业务 《外行一样思考,专家一样实践——科研成功之道(修订版)》不仅适合科研人士,应该说适合任何读者阅读,因为它能对自己工作、学习和生活在解决问题方面有许多参考价值。 《外行一样思考,专家一样实践——科研成功之道(修订版)》尤其适合在校大学生、研究生在思考如何培养自身能力,如何发展自我的时候参考阅读。 本书作者简介: 金出武雄生于1945年。

    43820发布于 2020-06-11
  • 来自专栏python3

    Python——献给那些对Python

        面向对象,看似不难。有的同学学过之后,还是不知道如何去使用它。有时候编写代码,写着写着就遇到坑了,比如写着写着就连你自己也在怀疑到底是不是面向对象编程了。      因此,本人想了一个比较简单的例子,来用面向对象的方式去思考它,去编码。那么,我不会做过多的说明,我想我的代码应该是最容易让人看懂的!     2、那么,一台服务器可以有品牌,CPU,内存等等,那么描述服务器对象的类,应该有这些属性,并且,服务器还可以安装操作系统,那么应该也给他设计一个安装操作系统的方法     3、既然,服务器可以安装操作系统 ,那么在我的设计里,我把操作系统也看成了一个对象,描述操作系统对象的类中有操作系统名称,以及一个具体的安装方法     最后,对于那些还比较茫然的同学看了此文之后,会不会有点启发呢? 我这里的例子只是起到一个抛砖引玉的作用,水平有限,还望广大python爱好者批评并指出。非常感谢!

    39720发布于 2020-01-08
  • 来自专栏网络收集

    面向对象2

    重写是多态的前提,其允许父类引用指向子类对象(引用类型为父类,指向的实际对象类型为子类)。Car mycar = new Trunk("Benz");但不允许子类引用指向父类对象。 在运行状态中对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。 反射机制运用类的相关信息保存在以下类中,通过特定方法获取其对象能够知道这个类的信息。 **************************/ // 第一种方式 返回对象的类 【已有对象,获取类无意义】 Student stu = new Student(); obj, "X-man"); // 为对象的公有属性赋值 m.invoke(obj, "X-man"); // 调用对象的公有方法 }Copy

    32710编辑于 2022-08-03
  • 来自专栏Java架构学习路线

    3月最新:字节跳动2、美团2Java面试真题总结

    那么,对于Java开发岗来说,到底该如何准备技术呢? 其实,除了表达能力和面试技巧外,无非就从这几个方面进行准备:源码阅读、JVM、高并发,分布式、集群、中间件,微服务架构等。 字节跳动一: 1.看过Spring的源码吗,开局暴击。 2.Class.forName()和ClassLoader.loaderClass()有什么区别,开局暴击*2.。 字节跳动二: 1.先聊了聊项目 2.JVM 3.OOM问题和StackOverflow有什么区别 4.好像问了些网络方面的知识 5.思考题,64匹马,8个赛道,最少比多少场可以找出最快的4匹马? 13,最后在网上搜的答案是11,挺有意思的一道题 代码题,也不难 总结:二面面试官项目方面聊的多一些,然后就是思考题和算法题,也差不多一个小时吧,当时从6点直接面到8点多,饭都没吃,突出一个惨 美团一: 基本问的就是java基础,多线程,jvm,redis这些,大概一个小时左右吧 美团二: 1.聊聊sychronized关键字,用法,底层实现,偏向锁,轻量级锁,自旋锁 2.聊聊偏向锁,轻量级锁的原理和过程

    76600发布于 2020-03-27
领券