首页 > 编程语言 >python教程12-面向对象进阶

python教程12-面向对象进阶

时间:2024-05-12 18:20:19浏览次数:16  
标签:__ 12 进阶 python 导入 访问 实例 模块 变量

1、classmethod类方法

类方法只能访问类变量,不能访问实例变量

2、staticmethod静态方法

不能访问类变量,也不能访问实例变量。除非在实例调用时给方法传实例。

3、反射1-判断对象是否有属性的情况

用法:

 实例:

 __name__,模块被其他模块导入的时候调用,是你叫的名字。模块自己主动执行的时候等于'__main__'。

作用:用来判断是自己主动执行,还是被导入执行

4、反射2-判断模块是否有属性方法

自己模块中:sys.modules[__name__]来表示模块,其他模块中:直接用导入的模块名

5、动态加载模块

6、new方法实现单例模式

 

标签:__,12,进阶,python,导入,访问,实例,模块,变量
From: https://www.cnblogs.com/tiandi/p/18188024

相关文章

  • python 反序列化漏洞
    python反序列化前言:python反序列化相比java反序列化,更接近于php反序列化1.0python中的序列化函数**1.**pickle.dump(obj,file)将对象序列化后保存在文件中2.pickle.load(file)将文件中序列化内容反序列化为对象**3.**pickle.dumps(obj)将对象序列化后返回,返回的是......
  • 厉害了!12秒将百万数据通过EasyExcel导入MySQL数据库中
    一、写在开头我们在上一篇文章中提到了通过EasyExcel处理Mysql百万数据的导入功能(一键看原文),当时我们经过测试数据的反复测验,100万条放在excel中的数据,4个字段的情况下,导入数据库,平均耗时500秒,这对于我们来说肯定难以接受,今天我们就来做一次性能优化。二、性能瓶颈分析一般的......
  • 2024-05-12 闲话
    prescribev.(医生)开具处方prescribesomemedicationforhim规定,指定theprescribedform指定的表格limelightn.万众瞩目的焦点toavoidbeinginthelimelighthostileadj.有敌意的,敌对的behostileto/towardssth/sb(敌方的hostileterritory)坚决反对h......
  • Python游戏制作大师,Pygame库的深度探索与实践
    写在前言hello,大家好,我是一点,专注于Python编程,如果你也对感Python感兴趣,欢迎关注交流。希望可以持续更新一些有意思的文章,如果觉得还不错,欢迎点赞关注,有啥想说的,可以留言或者私信交流。如果你想看什么主题的文章,欢迎留言交流,关注公众号【一点sir】,领取编程资料。如果你还不了......
  • 【python】bilibili动态删除脚本
    importpprintimportrequestsimportjsonimportreimportos#最大删除条数MAX_COUNT=200#保存cookie的路径COOKIE_FILE_PATH=r"./cookie.txt"classBWebSite(object):def__init__(self):ifnotos.path.exists(COOKIE_FILE_PATH):print("未检测到cooki......
  • 2024/05/12
    战法和模式有很多,比如倍量、仙人指路、低吸、突破、首板等等各种各样,五花八门每种战法都需要大量的时间去研究和试验,精力有限,我们需要先研究一种战法,等资产翻倍后再去研究其他的,或者就一种战法用到底,因为问题的关键不是选择什么战法,关键是是执行的问题,能不能严格执行交易策略。......
  • Debian 12安装Nvidia显卡驱动
    一、安装必须的工具sudoaptinstalldkmsbuild-essentialgccmakelinux-headers-$(uname-r)二、禁止系统自带nouveau显卡驱动1.修改/etc/default/grub文件,在启动时直接禁用nouveau驱动:sudovim/etc/default/grub在文件中的GRUB_CMDLINE_LINUX参数中加入下面内容:rd.dri......
  • debian 12 设置启动界面(文本或图形)
    默认启动界面为图形界面。1.查看启动界面现状:systemctlget-default2.设置启动界面为文本模式:systemctlset-defaultmulti-user.target3.设置启动界面为图形模式:systemctlset-defaultgraphical.target4.重启系统:reboot ......
  • python获取问津
    importosimportrequestsimportjsonimportrefrombs4importBeautifulSoupfromqiniuimportAuth,put_fileclassBilibiliVideoAudio:def__init__(self,bid,download_path='download'):self.bid=bidself.headers={&qu......
  • 【攻防技术系列】-- Python沙箱逃逸
    Python是一种强大而灵活的编程语言,但在某些情况下,可能需要运行不受信任的代码,同时又希望限制它的行为,以防止对系统的不良影响。这时,Python沙箱就成为一种有用的工具,它可以帮助你在安全的环境中运行不受信任的代码。本文将探讨Python沙箱的概念、常见的沙箱技术以及如何避免沙......