print(对象名.__dict__) # 查看对象的名称空间 print(类名.__dict__) # 查看类的名称空间 print(类名.__bases__) #__base__只查看从左到右继承的第一个子类,__bases__则是查看所有继承的父类类名.mro() # MRO列表,等同于 类名 ...
分类:
编程语言 时间:
2019-02-09 00:50:48
阅读次数:
194
命名空间 类的静态属性不能通过__dic__方法进行修改,但是可以通过 类名.属性的方式修改 ...
分类:
编程语言 时间:
2019-02-08 23:15:30
阅读次数:
165
什么是反射反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。python面向对象中的反射就是通过字符串获取对象或者类的属性,进行操作~,主要是对这4个方法的应用:hasattr,getattr,setattr,delattr。反射对象的属性和方法classPerson:def__init__(self,name,age):self.__name=nameself.__age=
分类:
编程语言 时间:
2019-02-03 19:51:05
阅读次数:
167
一、组合二、封装三、property装饰器四、多态 一、组合 二、封装 三、property装饰器 四、多态 ...
分类:
编程语言 时间:
2019-02-03 12:16:58
阅读次数:
189
类中的私有属性私有属性包括私有变量和私有方法,在Python中,在变量名或者方法名前面加上双下划线,这个属性就成为了类的私有属性。classPerson:def__init__(self,name,age):self.__name=nameself.__age=agedef__fun(self):print(self.__class__)defsay(self):self.__fun()#自动转换
分类:
编程语言 时间:
2019-02-02 23:37:09
阅读次数:
336
Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对 ...
分类:
编程语言 时间:
2019-02-02 10:50:07
阅读次数:
179
Python中的多态多态多态指的是一类事物有多种形态。多态的实现需要依赖于继承~importabcclassFile(metaclass=abc.ABCMeta):@abc.abstractmethoddefread(self):pass@abc.abstractmethoddefwrite(self):passclassTxt(File):#文本数据的读写defread(self):print(
分类:
编程语言 时间:
2019-02-01 20:18:15
阅读次数:
196
初始面向对象 一、类的实例化: 二、对象属性的查找顺序:先找对象自己的名称空间 》类的名称空间 三、绑定方法的特殊之处: 小练习 class People: def __init__(self, name, aggressiveness, life_value): self.name = name ...
分类:
编程语言 时间:
2019-02-01 15:45:36
阅读次数:
218
面向对象有3大特性:继承、多态、封装,本章介绍Python中的继承特性~什么是继承继承是创建类的一种方式,在Python中支持多继承,即在创建类的时候可以继承一个或者多个父类。在继承关系中,被继承的类通常称为父类(或超类,基类),新建的类则称为子类(或派生类)。继承的优势在于可以有效地重用代码,提高代码的可读性~继承示例:classFu_1:#父类passclassFu_2:#父类passclas
分类:
编程语言 时间:
2019-02-01 14:18:04
阅读次数:
214
类与实例 类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象的具体信息。 类、属性和方法命名规范 类名通常由大写字母打头。这是标准惯例,可以帮助你识别类,特别是在实例化过程中(有时看起来像函数调用)。还有,数据属性(变量或常量)听起来应当是数据值的名字,方法名应当指出对应对象或值的行为 ...
分类:
编程语言 时间:
2019-01-28 15:11:04
阅读次数:
136