当前位置:首页>python>从懵圈到吃透!Python对象入门到精通,我踩透的6个核心坑(附实战案例)

从懵圈到吃透!Python对象入门到精通,我踩透的6个核心坑(附实战案例)

  • 2026-02-05 01:03:27
从懵圈到吃透!Python对象入门到精通,我踩透的6个核心坑(附实战案例)

🤔 刚学Python对象那会儿,我真的被绕得晕头转向——“实例属性方法”这几个词天天见,看着教程里的代码能顺利运行,可自己动手写就彻底懵圈:分不清实例方法类方法、改个属性值莫名报错、继承写得乱七八糟,连简单的类都调试不通… 就这么磕磕绊绊折腾了1个月,才总算摸清其中逻辑。其实Python对象真没那么难,今天我就从纯新手视角,拆解从入门到精通的6个核心点,全是我踩透坑总结的干货,每一个细节都贴合新手痛点,帮你少走和我一样的弯路。

一、先搞懂:对象到底是个啥?(新手别绕概念)

新手学对象,千万别一上来就背“万物皆对象”这种抽象理论,我当年就栽在这上面,越背越懵,越懵越不想学。其实用大白话讲,对象的逻辑特别好懂,一句话就能说透:

对象 = 数据(属性) + 操作数据的行为(方法)

就像我们身边的“手机”,它就是一个实实在在的对象:品牌、内存、电量,是它的“数据”(也就是属性);打电话、拍照、刷视频,是它能做的“行为”(也就是方法)。Python里的对象也完全一样,比如我们常用的列表[1,2,3],它的属性是长度(3个元素),方法是append()(加元素)、pop()(删元素),我们日常用的每一个数据类型,本质上都是这样的对象,只是我们平时没刻意去区分而已。

💡 我的入门小技巧(新手必看):先别纠结“面向对象”这个大概念,先把“”理解成“模板”就够了——比如我们定义一个Phone类(相当于手机的生产模板),用这个模板造出来的每一部具体手机,就是“实例”,也就是我们真正能用的“对象”,大家直接看代码会更直观:

# 我当年练手的第一个类:手机模板
classPhone:
# 初始化属性(品牌、内存)
def__init__(self, brand, memory):
        self.brand = brand  # 实例属性
        self.memory = memory

# 方法:打电话
defcall(self):
        print(f"{self.brand}手机正在打电话")

# 造一个具体的手机对象(实例)
my_phone = Phone("小米""128G")
my_phone.call()  # 调用方法

⚠️ 新手高频避坑:__init__是类的初始化方法,不管写不写逻辑,第一个参数必须是self(它代表造出来的那个实例本身)!我刚开始学的时候,经常漏写self,代码一运行就报错,盯着屏幕看了半天,都没发现问题出在这,特别耽误时间,大家一定要记牢这个细节,避免踩坑。

二、核心基础:属性和方法的3个关键细节

搞懂了类和实例的基础逻辑,接下来就到了新手最容易栽坑的环节——属性方法,入门Python对象,80%的新手都会在这里出错。我当年踩过的这3个坑,你们一定要重点避开,每一个都是实打实的血泪教训,能帮你们省不少调试时间:

1. 实例属性 vs 类属性:别混着用

  • 实例属性:每个对象独有的“个性化数据”,比如我的手机是128G,你的手机是256G,互不影响,定义时必须用self.属性名

  • 类属性:所有对象共享的“公共特征”,比如所有手机都有“通讯功能”,直接在类里面定义即可,不用加self

❌ 我踩过的低级坑:当年刚分清类属性实例属性的区别,就手贱把类属性当成实例属性去改,结果所有造出来的手机对象,属性全跟着变了,排查了整整2小时,才发现是改了类属性的锅,新手千万别犯这种低级错误,记住类属性是所有对象共享的,不能随便乱改:

classPhone:
    type = "智能手机"# 类属性
def__init__(self, brand):
        self.brand = brand

# 错误操作:改类属性
Phone.type = "功能机"
my_phone = Phone("华为")
print(my_phone.type)  # 输出“功能机”,所有实例都受影响

2. 实例方法 vs 类方法 vs 静态方法:用对场景

除了属性有区分,方法也有不同类型,新手不用贪多求全,先分清这3种方法的核心用法即可,不用死记硬背,记住各自的适用场景,就能应对90%的实战需求:

方法类型
定义方式
适用场景
实例方法
def 方法名(self, ...)
操作实例属性(最常用)
类方法
@classmethod 
 def 方法名(cls, ...)
操作类属性
静态方法
@staticmethod 
 def 方法名(...)
和类/实例无关的工具函数

💡 我的实战心得:这3种方法里,实例方法用得最多(80%的场景都靠它),类方法静态方法千万别乱用!我当年为了“显得自己很专业”,不管啥场景都瞎用静态方法,结果代码逻辑越写越乱,后期调试起来特别费劲,纯属画蛇添足,新手按需使用、够用就好。

3. 私有属性/方法:别硬改

除了上述两种情况,还有一个容易踩坑的点——私有属性私有方法。在属性或方法名前面加两个下划线**__**,它就变成了“私有属性/方法”,意思是只能在类的内部使用,外部不能直接调用、不能直接修改,相当于“隐藏起来的功能”,目的就是为了保护内部逻辑不被破坏。

❌ 我踩过的坑:当年不知道私有属性的规矩,非要在类的外部强行修改私有属性,写了obj.__price = 1000,以为改成功了,结果运行后才发现,Python偷偷创建了一个新的普通属性,原来的私有属性压根没动,坑得我调试了半天,大家千万别踩这个雷。

三、进阶核心:继承——站在“巨人”的肩膀上写代码

掌握了属性和方法的核心细节,接下来就进入进阶环节——继承,学会继承,才算真正入门面向对象编程,这也是提升代码效率的关键技巧。继承的核心逻辑特别简单——“复用代码”,不用重复写已经有的功能,比如我们定义SmartPhone(智能手机)类,继承Phone(手机)类,就不用再重复写“打电话”这个方法,直接复用父类的功能就行,大大减少冗余代码。

继承的用法有很多,新手不用急于掌握所有用法,先掌握基础用法就够了,这种用法最简单也最常用,上手无压力:

# 父类:手机
classPhone:
defcall(self):
        print("打电话")

# 子类:智能手机(继承父类)
classSmartPhone(Phone):
defplay_video(self):
        print("刷视频")

# 子类能直接用父类的方法
my_smart = SmartPhone()
my_smart.call()  # 输出“打电话”

2. 重写方法:子类有自己的逻辑

但有时候,子类想有自己的专属逻辑,不想完全沿用父类的方法,这时候直接“重写”就行——在子类里写一个和父类同名的方法,运行时就会优先执行子类的方法,覆盖父类的原有逻辑。我当年做“老年机”子类时,就重写了call方法,专门加了“大音量”的逻辑,适配老年机的需求:

classOldPhone(Phone):
defcall(self):
        print("大音量打电话(适配老年人)")
  1. 超级好用的**super()**:保留父类逻辑,再加子类功能

还有一种更灵活的用法,就是super()——如果子类重写方法后,不想完全抛弃父类的逻辑,只想在父类逻辑的基础上增加子类自己的功能,用super()就能直接调用父类的方法,再加上子类自己的逻辑,特别实用。我平时写支付相关的功能时,经常用这个技巧,比如:

classPayPhone(SmartPhone):
defcall(self):
        super().call()  # 先执行父类的call方法
        print("打电话前先检查话费")

⚠️ 重点避坑:Python虽然支持多继承(一个子类继承多个父类),但新手千万别碰!我当年好奇心重,试过多继承,结果多个父类的属性、方法互相冲突,代码乱成一团,debug了大半天都没理清逻辑,纯属给自己找罪受,新手专注单继承,完全能满足日常实战需求。

四、高级技巧:封装、多态——让代码更优雅

1. 封装:把复杂逻辑藏起来

学会继承之后,我们再来看面向对象的两个高级技巧——封装多态,掌握这两个技巧,能让你的代码更优雅、更灵活,也更符合专业编程规范。很多新手以为封装就是“加私有属性”,其实不然,封装的核心是“对外提供简单的调用接口,对内隐藏复杂的实现逻辑”,让使用者不用关心内部怎么实现,只要会调用就行。比如写一个BankCard(银行卡)类,存钱、取钱的逻辑(比如算利息、判断余额)都藏在方法里,外部只用调用**deposit()(存钱)、withdraw()**(取钱),不用管内部怎么运算:

classBankCard:
def__init__(self, balance=0):
        self.__balance = balance  # 私有余额

defdeposit(self, money):
if money > 0:
            self.__balance += money
            print(f"存款成功,余额:{self.__balance}")

defwithdraw(self, money):
if0 < money <= self.__balance:
            self.__balance -= money
            print(f"取款成功,余额:{self.__balance}")

2. 多态:同一方法,不同表现

说完封装,再来说多态,多态更不用死记硬背定义,新手记住一句话就行:同一个方法,不同对象调用,有不同的表现结果。比如我们之前写的call()方法,智能手机调用是普通打电话,老年机调用是大音量打电话,这就是多态最直观的体现,不用额外写复杂逻辑。

💡 我的实战经验:多态能让代码更灵活、更简洁,比如我们写一个通用的“使用手机”函数,不管传的是智能手机、老年机,还是其他手机对象,都能直接调用call()方法,不用单独写多个函数,大大减少冗余代码,后期维护也更省心:

defuse_phone(phone):
    phone.call()

use_phone(SmartPhone())  # 输出“打电话”
use_phone(OldPhone())    # 输出“大音量打电话”

掌握了以上所有知识点,相当于已经吃透了Python对象的核心内容,最后我给大家分享3个实战建议,都是我血的教训总结,新手必看,能帮你更快从入门走到精通,少走弯路:

  1. 别光看,多写小案例:这是最关键的一点!我当年学完理论,总觉得自己懂了,可一动手就报错,后来逼着自己,每学一个知识点就写一个小案例,比如“学生管理系统”“商品购物车”,把类、继承、封装全用上,一周就彻底吃透了对象的逻辑;

  2. 读源码找感觉:新手可以多看看Python内置类(比如**listdict**)的用法,它们本质上也是类和对象,模仿着内置类的逻辑写自己的类,比单纯看教程管用10倍,能更快找到面向对象的感觉;

  3. 别怕重构代码:刚开始写的类肯定很粗糙,我当年写的第一个Phone类,只有2个方法,逻辑也很简单,后来随着知识点积累,慢慢加功能、重构代码,代码才越来越优雅、越来越简洁,重构的过程也是提升的过程。

最后:吃透对象的核心是“思维转变”

最后想跟大家说:吃透Python对象,核心不是记住多少语法,而是完成“思维转变”——从“面向过程”(按步骤一步步写代码),转变为“面向对象”(把问题拆成一个个对象,按对象组织代码)。我当年花了1个月才完成这个转变,刚开始很痛苦,但一旦转变过来,写代码的效率会翻倍,后期维护也会特别省心,核心就是记住一句话:“把问题拆成对象,而不是拆成步骤”。

📌 福利时间:为大家准备了专属资料包。关注公众号【小黄学大模型】,回复“Python”就能免费领取,帮你从懵圈到精通,高效吃透面向对象编程!

#Python对象 #面向对象编程 #Python进阶 #Python新手必看 #从入门到精通 #编程实战 #Python避坑

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-07 15:34:46 HTTP/2.0 GET : https://f.mffb.com.cn/a/471137.html
  2. 运行时间 : 0.311131s [ 吞吐率:3.21req/s ] 内存消耗:4,501.51kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=6a13ab199c4d8497d3fb9906210a8333
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000354s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000818s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000289s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000275s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000465s ]
  6. SELECT * FROM `set` [ RunTime:0.000301s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000654s ]
  8. SELECT * FROM `article` WHERE `id` = 471137 LIMIT 1 [ RunTime:0.014213s ]
  9. UPDATE `article` SET `lasttime` = 1770449686 WHERE `id` = 471137 [ RunTime:0.008770s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.005395s ]
  11. SELECT * FROM `article` WHERE `id` < 471137 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.019725s ]
  12. SELECT * FROM `article` WHERE `id` > 471137 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.043109s ]
  13. SELECT * FROM `article` WHERE `id` < 471137 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.137996s ]
  14. SELECT * FROM `article` WHERE `id` < 471137 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.012387s ]
  15. SELECT * FROM `article` WHERE `id` < 471137 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000826s ]
0.312545s