博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象-内置成员
阅读量:6474 次
发布时间:2019-06-23

本文共 2281 字,大约阅读时间需要 7 分钟。

#内置成员

__dict__:获取类/对象的所属成员组成的集合
__doc__:获取类的文档信息
__name__:获取类名称的字符串
__module__:获取当前类所在的文件的名称,当前文件显示为__main__
__bases__:获取当前类的父类列表

1 #内置成员调试实例 2 #声明一个类 3 class Animal: 4     pass 5 #声明一个类 6 class Action: 7     pass 8 #声明一个类 9 class Human(Animal,Action):10     '''11     这是类的文档12     成员    信息13     成员    信息14     成员    信息~15     成员    信息16     '''17     #成员属性18     sex = 119     age = 1820     color = 'yellow'21     #成员方法22     def smile(self):23         print('哈哈哈哈哈')24     def cry(self):25         print('呜呜呜呜~~')26 #实例化对象27 ren = Human()28 29 #__dict__:获取类/对象的所属成员组成的集合30 #print(Human.__dict__)31 #输出结果:{'__module__': '__main__', '__doc__': '\n    这是类的文档\n    成员    信息\n    成员    信息\n    成员    信息~\n    成员    信息\n    ', 'sex': 1, 'age': 18, 'color': 'yellow', 'smile': 
, 'cry':
}32 #print(ren.__dict__)33 #输出结果:{}34 35 #__doc__:获取类的文档信息36 #print(Human.__doc__)37 '''38 输出结果:39 这是类的文档40 成员 信息41 成员 信息42 成员 信息~43 成员 信息44 '''45 46 #__name__:获取类名称的字符串47 #print(Human.__name__)48 #输出结果:Human49 50 #__module__:获取当前类所在的文件的名称,当前文件显示为__main__51 #print(Human.__module__)52 #输出结果:__main__53 54 #__bases__:获取当前类的父类列表55 #print(Human.__bases__)56 #输出结果:(
,
)

 

方法的分类
1.对象方法:该方法中会直接传入当前对象
调用方式:对象.成员方法()
特征:会将当前对象传入方法中

2.类方法:在方法中会直接传入当前类

调用方式:类.成员方法()
特征:会将当前类传入方法中

3.绑定类的方法:在方法中不会传入类或者对象的方法

调用方式:类.成员方法()
特征:不会传入类或者对象

4.静态方法:与类喝对象无关,但是存在于类结构中的方法

调用方式:类.成员方法() 或者对象.成员方法()
特征:类或者对象都可以调用

1 #声明一个类 2 class Human: 3     #成员方法 4     #吃方法  ->对象方法 5     def eat(self): 6         print(self) 7         print('这是一个对象方法') 8     #喝方法  ->类方法 9     @classmethod10     def drink(cls):11         print(cls)12         print('这是一个类方法')13     #玩方法 -> 绑定类的方法14     def play():15         print('绑定类的方法')16     #乐方法 - > 静态方法17     @staticmethod18     def happy():19         print('这是一个静态方法')20 21 #实例化对象 调用方法22 ren = Human()23 #调用对象方法24 #ren.eat()25 '''26 输出结果:27 <__main__.Human object at 0x000001B9DFD32F28>28 这是一个对象方法29 '''30 31 #调用类方法32 #Human.drink()33 '''34 输出结果:35 
36 这是一个类方法37 '''38 39 #调用绑定类的方法40 #Human.play()41 #输出结果:绑定类的方法42 43 #调用类的静态方法144 #Human.happy()45 #输出结果:这是一个静态方法46 47 #调用对象的静态方法48 #ren.happy()49 #输出结果:这是一个静态方法

 

转载于:https://www.cnblogs.com/lws865/p/10875346.html

你可能感兴趣的文章
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
图像处理之基础---内窥镜医学图像增强
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>
graph-tool 练习
查看>>
easyui treegrid逐步加载
查看>>
GraphicsLab Project之辉光(Glare,Glow)效果 【转】
查看>>
<转>Python: __init__.py 用法
查看>>
Linux Curl命令
查看>>
046 SparlSQL中的函数
查看>>
Zookeeper 的 Lua 绑定(二)
查看>>
-27979 LoadRunner 错误27979 找不到请求表单 Action.c(73): Error -27979: Requested form not found...
查看>>
[LeetCode] Minimum Depth of Binary Tree
查看>>