一、类方法

类方法:把类看作成一个对象
#语法:
#@classmethod----由@开头的叫做装饰器或者修饰器
#def 类方法名(cls,形参):
类方法可以直接使用----->类对象.类方法名()
class People02:def __init__(self,name,age):self.name=nameself.age=age@classmethod#只针对下面第一个方法生效def say(cls):#类方法第一个形参一般习惯用cls,代表类本身print('这是一个类方法')@staticmethod#静态方法# 此方法是一个独立的方法且与类无关,只是存放在类中(第一个参数没变色可以看出与该类无关)#调用静态方法:类名.静态方法名()或者对象名.静态方法名()def add_function(self,num1,num2):return num1+num2# People02.say()#类方法可以直接使用----->类对象.类方法名()
# lss2=People02('刘思',200)
# lss2.say()#对象.类方法名

二、内置属性

1.__dict__:类的属性(包含一个字典,由类的数据属性组成)

2.__doc__ :类的文档字符串

3.__name__: 类名

4.__module__: 类定义所在的模块(类的全名是'__main__.className', 如果类位于一个导入模块mymod中,那么className.__module__ 等于mymod)

5.__bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)

class People01:class_name='人类'#类属性--->写在类下面的属性def __init__(self,name,age):self.name=nameself.age=agedef __say(self,content):print('{}说:{}'.format(self.name,content))
lss1=People01('思思',25)
# lss1._People01__say('xxxxxxx')#对象名._类名__私有方法名(实参)
#在类的内部可以直接使用,在类的外部:对象名._类名__私有方法名(实参)

三、内置方法(统自带内置方法--在Python中有一些内置的方法,这些方法命名都有比较特殊的地方)

# (其方法名以2个下划线开始然后以2个下划线结束)

1.__init__(self,....): 构造方法,给对象的属性进行初始化赋值使用的,且他是类里面第一个被自动执行的内置方法,构造方法支持重载,如果用户自己没有重新定义构造方法,系统就自动执行默认的构造方法。

2、__del__(self ):析构方法,在释放对象时调用,支持重载,可以在里面进行一些释放资源的操作,不需要显示调用。

3、__str__(self,...):自定义实例输出方法,写好该方法后,替换实例默认的输出操作。

4、__add__(self,...):两个相同类的对象进行运算

5、__getattribute__(...):获取实例属性的值,可直接结合对象使用。

class People03:def __del__(self):#析构方法print('最后执行,删除属性,释放内存')def __init__(self,name):#构造方法self.name=nameprint('先执行,新建属性')def __str__(self):#自定义对象的输出内容----替换默认输出的内容return 'lllll'def __add__(self, other):return self.name+other.name#这里的+代表运算符,还可以是*乘法/整除%取模等
# xx=People03('思思')
# xx1=People03(2)
# xx2=People03(5)
# print(xx)
# print(xx.name)
# print(xx.__getattribute__('name'))#和print(xx.name)用法差不多,都是获取实例属性值
# print(xx1 + xx2)#这里的+号不代表相加而是代表调用add方法---怎么运算就看add方法里面是什么方法

python内置属性与内置方法相关推荐

  1. python的from_bytes属性_Python parse.quote_from_bytes方法代碼示例

    本文整理匯總了Python中urllib.parse.quote_from_bytes方法的典型用法代碼示例.如果您正苦於以下問題:Python parse.quote_from_bytes方法的具體 ...

  2. python中的类属性和类方法_Python 面向对象,类的属性和 类的方法

    面向对象,类的属性和 类的方法 面向对象 类和对象 Python类定义 类属性 类方法 面向过程和面向对象 面向过程 和 面向对象 编程 面向过程 编程:函数式编程,C程序,shell等 面向对象 编 ...

  3. python的面向对象中属性和方法默认是-Python 面向对象,类的属性和 类的方法...

    面向对象,类的属性和 类的方法 面向对象 类和对象 Python类定义 类属性 类方法 面向过程和面向对象 面向过程 和 面向对象 编程 面向过程 编程:函数式编程,C程序,shell等 面向对象 编 ...

  4. 用python读取图像_Python读取图片属性信息的实现方法

    本文是利用Python脚本读取图片信息,有几个说明如下: 1.没有实现错误处理 2.没有读取所有信息,大概只有 GPS 信息.图片分辨率.图片像素.设备商.拍摄设备等 3.简单修改后应该能实现暴力修改 ...

  5. 27、Python 面向对象(创建类、创建实例对象、访问属性、内置类属性、对象销毁、类的继承、方法重写、基础重载方法、运算符重载、类属性与方法、下划线双下划线)

    27Python面向对象(Python2) Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. ...

  6. python的类里的属性是否可以为列表_是否有Python方法可以访问类的所有非私有和非内置属性?...

    我想调用一种方法给我一个所有"非私有"的词典(我在这里使用"私有"一词,因为它在 Python中并不存在)和非内置属性(即那些在类上不要以单个或双下划线开头.像 ...

  7. 二十六. Python基础(26)--类的内置特殊属性和方法

    二十六. Python基础(26)--类的内置特殊属性和方法 ● 知识框架 ● 类的内置方法/魔法方法案例1: 单例设计模式 # 类的魔法方法 # 案例1: 单例设计模式 class Teacher: ...

  8. Python学习10 内置属性 对象属性 类属性 私有属性 私有方法 对象方法 类方法 静态方法

    内置属性 创建类时系统自动创建的属性 # 内置属性:dir(对象),列出所有的内置属性 class Person(object):'''Person类1'''# Person类2__slots__ = ...

  9. python描述符魔术方法_学习笔记-Python基础9-面向对象编程OOP-类的成员描述符(property)、类的常用内置属性、类的常用魔术方法、类和对象的三种方法...

    一.类的成员描述符(property) 类的成员描述符是为了在类中,对类的成员属性进行相关操作而创建的一种方式,大部分属于数据清洗 属性有三种操作:get获取属性值.set修改或添加属性.delete ...

最新文章

  1. php mysql备份成sql_单php文件实现备份MySQL导出为.sql数据库代码
  2. 【效率】如何有效提问
  3. SAP 电商云 Spartacus UI 如何自定义 SeoMetaService
  4. 华为交换机vlan划分常用命令
  5. 最新中文文本挖掘小例子及程序
  6. 记单词01-vict, vinc(胜利,征服)
  7. 文件服务器禁用u盘复制数据,如何禁止U盘拷贝
  8. php提取字符串连接,如何从PHP中的字符串中提取URL?
  9. loj 6184 无心行挽 虚树+DP+倍增
  10. JTAG的TAP状态机介绍
  11. 管理者神功之“九”阴真经
  12. u盘固定盘符_浅析固定U盘盘符的原理
  13. C/C++ 时间知识总结
  14. JAVA开发与运维(配置中心Apollo的使用)
  15. ASP.NET入门教程(经典)
  16. 离职和入职这一点不容忽视之交接工作
  17. 富士施乐S2110显示J-4请更换感光鼓后无法进行HFSI计数器初始化的另类操作
  18. 【BZOJ 4455】ZJOI2016小星星
  19. 【最短路算法例题-升降梯上】-C++
  20. Spring笔记9--Spring的三大重要配置(alias,bean,import)

热门文章

  1. vue.js实现一个会动的简历(包含底部导航功能,编辑功能)
  2. linux 下nm命令输出,使用awk解析nm命令的输出 - Linux Bash
  3. java的actionlistener_Java:ActionListener接口
  4. wine安装RTX、QQ、飞信
  5. 334个地级市名单_334个地级市名单_334个地级市的“基层”演出,李志说“如果我死了,得留下点什么”......
  6. 指尖江湖鸿蒙抽奖,剑网3指尖江湖鸿蒙始清怎么玩 冬寒遗冰青鹤翎速刷攻略
  7. linux 限制网速 ip,linux轻松限制局域网网速
  8. python — 生成器、推导式、递归
  9. Word:邮件合并技巧四则(转)
  10. 金立M7怎么升级鸿蒙系统,金立M7怎么样?金立M7真机评测:全面屏+双芯片