全面了解python中的类,对象,方法,属性
python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。
我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。
我们在描述一个真实对象(物体)时包括两个方面:
它可以做什么(行为)
它是什么样的(属性或特征)。
在python中,一个对象的特征也称为属性(attribute)。它所具有的行为也称为方法(method)
结论:对象=属性 方法
在python中,把具有相同属性和方法的对象归为一个类(class)
比如人类,动物,植物等等,这些都是类的概念。
类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化。类不代表具体的事物,而对象表示具体的事物。
>>> class
people:
...
...
...
'''
定义一个people类,定义一个speak方法,但没有定义属性,
因为属性不属于类,而是属于各个类的实例。也就是说属于对象。
因此我们可以给每个实例设置不同的属性
'''
>>> class
people:
...
...
...
>>>
>>> jack =
people()
>>> tom =
people()
>>> import
tab
>>>
jack.
jack.__class__
>>>
jack.speak()
hello!
>>>
jack.age=39
>>>
jack.height=120
>>> jack.
jack.__class__
jack.__doc__
>>> jack.height
120
>>> jack.age
39
'''
#初始化对象
创建类时,可以定义一个特定的方法,名为__init__(),只要创建这个类的一个实例
就会运行这个方法。可以向__init__()方法传递参数,
这样创建对象时就可以把属性设置为你希望的值
__init__()这个方法会在创建对象时完成初始化,
'''
>>> class peo:
...
...
...
...
...
...
...
>>>
实例化这个类的对象时:
>>>
zhangsan=peo("zhangsan",24,'man')
>>> print
zhangsan.Age
24
>>> print
zhangsan.Name
zhangsan
>>> print
zhangsan.Sex
man
# ----------
>>> print
zhangsan
<__main__.peo instance at
0x7fe5041ec248>
'''
要让print能打印出来,就得使用__str__方法
__str__()这个方法告诉python在打印(print)一个对象时,具体显示什么内容
'''
#! /usr/bin/python
class peo:
shanghai=peo('shanghai','23','man')
# shanghai=peo('shanghai',23,'man')
'''
msg='my name is: ' self.Name "," "my age is: " self.Age ',' "my sex
is:" self.Sex
此处23是年龄,但被转成了字符串,因为self.Age定义的是字符串
如果不将23转义,则会报错
如果希望在程序中就事先转义,需要使用str(self.Age)
'''
print shanghai
'''
之前多次用到self这个形参
类就好比是一张蓝图,使用一个类可以创建多个对象实例,
speak()方法在被调用时,必须知道是哪个对象调用了它.
这里self参数就会告诉方法是哪个对象来调用的.这称为实例引用。
zhangsan。speak()就好比写成了peo.speak(zhangsan)
'''
以上这篇全面了解python中的类,对象,方法,属性就是小编分享给大家的全部内容了,希望能给大家一个参考
相关文章
- Python进阶37-smtp及Django发邮件
- Python+PyCharm下载安装教程「建议收藏」
- python中pygame怎么安_Python中pygame安装方法图文详解
- python浮雕图片_python图片处理PIL
- 「python」私有属性和私有方法(扩展知识)
- python语言一般用于什么_PYthon
- python 类属性和实例属性、类方法, 静态方法, 实例方法、接口, 协议和抽象基类 (4.2)
- Python抛出异常_python抛出异常的作用
- python attrs_Python attrs作用是什么?
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- python程序化交易实例-用 Python 实现你的量化交易策略「建议收藏」
- python中if判断语句的用法_Python if判断语句的用法详细介绍[通俗易懂]
- PyComplexHeatmap进阶教程:用python画热图的【行】/【列】注释信息
- 【7】python_matplotlib 输出(保存)矢量图方法;画图时图例说明(legend)放到图像外侧;Python_matplotlib图例放在外侧保存时显示不完整问题解决
- python 元组 【基本使用功能】
- Python的输入与输出
- python-Python与MySQL数据库-处理MySQL查询结果
- python-Python与SQLite数据库-处理SQLite查询结果(一)
- Python __dict__属性:查看对象内部所有属性名和属性值组成的字典
- Python __file__属性:查看模块的源文件路径
- Mongodb基本操作与Python连接mongodb并进行基础操作的方法
- Python爬取MySQL数据,助力数据分析(python读取mysql数据)
- Python时间戳与时间字符串互相转换实例代码
- 实例讲解Python中的私有属性