面向对象编程
Harry嗷
礼貌提问才会礼貌回答,伸手党勿扰!仅讨论知识,不帮人调bug哈。
展开
-
[转] 面向对象编程 - 类和实例
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class关键字:class Student(object): passclass后面紧接着是类名,即Student,类...转载 2019-08-08 13:40:17 · 213 阅读 · 0 评论 -
[转] 面向对象编程介绍
转自面向对象编程 - 廖雪峰的官方网站。博主写的确实确实很不错。标黄的字是我自己写的。面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数(对象的属性和方法)。面向过程的程序设计把计算机程序视为一系列的命令的集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分...转载 2019-08-08 11:06:42 · 117 阅读 · 0 评论 -
[转] 面向对象编程 - 访问限制
在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 98)>>> bart.score98>>> ...转载 2019-08-08 21:26:11 · 122 阅读 · 0 评论 -
[转] 面向对象编程 - 继承和多态
在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印:class Animal(object): def run(self): ...转载 2019-08-08 22:37:40 · 112 阅读 · 0 评论 -
[Python] 函数来判断一个对象是否是一个已知的类型:isinstance(object, classinfo)
功能:isinstance(object, classinfo) 函数来判断一个对象是否是一个已知的类型。函数的返回值为bool类型。需要注意的是isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。...原创 2019-08-07 18:35:33 · 769 阅读 · 0 评论 -
[转] 面向对象编程 - 获取对象信息
当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?使用type()首先,我们来判断对象类型,使用type()函数:基本类型都可以用type()判断:>>> type(123)<type 'int'>>>> type('str')<type 'str'>>>> type(None)&l...转载 2019-08-08 23:33:27 · 145 阅读 · 0 评论 -
[Python] 字典 vars()函数:以字典类型提取对象的属性和属性值
功能提取对象的属性和属性值,返回值为dictionary字典类型。语法vars(object)实例>>>print(vars()){'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}...原创 2019-08-09 11:23:25 · 1567 阅读 · 0 评论