专栏首页codersamPython每天五分钟-面向对象编程之对象

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

对象

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

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

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

字符串对象

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

获取对象的属性及方法

使用dir(obj)

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']

实例属性与类属性

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

class Person(object):
	name = 'person'

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python每天五分钟-切片

    通过上述的三种方法,都可以取得列表的前三个元素,可是用这种方式获取的话,如果取出的个数不是固定的或获取某个范围的的元素就比较麻烦了。

    用户2475223
  • Python每天五分钟-数据类型

    浮点型也就是小数,浮点数对于很大或很小的数值,计算机会以科学记数法进行存储,把10用e来代替,例:1.23e9=1.23x109或者 0.000012=1....

    用户2475223
  • win10安装docker

    保存为docker-compose.yml文件,也可保存为其他文件名,启动时,默认调用docker-compose.yml

    用户2475223
  • 深入理解原型

    只要我们定义一个函数,prototype作为函数的属性存在了,它的初始值是一个对象。

    小周sri的码农
  • 前端入门10-JavaScript语法之对象声明正文-对象

    作为一个前端小白,入门跟着这几个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下。

    请叫我大苏
  • JavaScript之面向对象学习一

    1、通过Object构造函数和对象字面量来创建对象缺点:使用同一个接口创建很多的对象,会产生大量的重复代码。比如我需要创建人的对象,并且需要三类人,医生、工程师...

    郑小超.
  • JavaScript对象

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    奋飛
  • 27. 企业级开发基础8:面向对象扩展

    前面的章节中,我们已经学习过面向对象的基本操作、面向对象的三大特征的详细操作,对于面向对象有了一个初步的了解和认知。 本节内容会针对面向对象的程序设计进行一部...

    大牧莫邪
  • JQuery干货篇之处理元素

    作者说 本人秉着方便他人的想法才开始写技术文章的,因为对于自学的人来说想要找到系统的学习教程很困难,这一点我深有体会,我也是在不断的摸索中才小有所成,如果...

    爱撒谎的男孩

扫码关注云+社区

领取腾讯云代金券