前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python每天五分钟-面向对象编程之对象

Python每天五分钟-面向对象编程之对象

作者头像
用户2475223
发布2019-12-17 15:30:27
3130
发布2019-12-17 15:30:27
举报
文章被收录于专栏:codersam

对象

这里说的对象可不是一对象棋中的象

:huaji2:
:huaji2:

对象其实就是类的实例化,称之为对象。

其实在Python中数据也可以称之为一个对象比如字符串。

字符串对象

代码语言:javascript
复制
s = 'abcdef'
print(s.__len__())
# 输出结果 6
# 上面这段代码等价于 len(s)

获取对象的属性及方法

使用dir(obj)

代码语言:javascript
复制
print(dir(s))
# 输出结果
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

实例属性与类属性

实例属性就是在类外部定义的属性,如果与类属性同名会屏蔽掉类属性的值。

代码语言:javascript
复制
class Person(object):
	name = 'person'

l = Person()
l.name = 'lilei'
print(l.name)
print(Person.name)
# 输出结果 
# lilei
# person

如果将实例的属性删除,会引用类属性

代码语言:javascript
复制
l = Person()
l.name = 'lilei'
del l.name
print(l.name)
# 输出结果
# person
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年5月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 对象
  • 字符串对象
  • 获取对象的属性及方法
  • 实例属性与类属性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档