面向对象02

当我们谈到类和对象的时候,我们在做的基本的事情就是--》定义一个抽象数据类型

类是什么?对象的实例的模板

我们先谈谈面向的对象的特性:

class Person(object):
    def __init__(self,Name,Rrror):
        self.name =Name
        self.error = Rrror
    def pr(self):
        print self.name

    def re(self):
        return self.error
p1 =Person("xiazhi","network error")

我们想访问p1的数据的内容

我们可以调用我之前定义好的访问器。

当然在python中可以这样访问的

我们先说说一个概念:数据隐藏:通过定义的方式获取实例中的数据-->实现了模块性和封装性

很显然python是不支持这个的,我们可以通过p1.name 直接获取甚至修改实例的数据,但是别

这么干,这样做很不“干净”。--> 实际上我们做不到修改一个参数的值,其他相关的值也会修改所以别这么做

时间: 2024-10-13 09:01:28

面向对象02的相关文章

Python面向对象02/类的空间问题

Python面向对象02/类的空间问题 内容大纲 1.从空间角度研究类 2..类与类之间的关系 1.类的空间问题 1.1何处可以添加对象属性 在类的__init__可以添加,在类的方法也可以添加,在类的外部也可以添加 # class Human: # # mind = '有思想的' # # def __init__(self, name, age): # self.name = name # self.age = age # # def eat(self,argv): # # self.hobb

20150110--魔术方法魔术常量+面向对象-02

设计模式 1. 什么是设计模式? 指的是一种已经成熟话的设计规范,通过这种规范,能够达到某种指定的要实现的效果. php中,只有简单的设计模式:单例模式,工厂模式 单例模式 1. 什么是单例模式? 单例模式,只有一个实例(对象),一个类只能产生一个对象. 要实现单例模式,必须解决以下问题 1. 确定有哪些方式可以产生新的对象:new和clone,必须禁用这两种方法:私有化构造方法和克隆方法 2. 如何在封闭了外部产生对象的途径之后,进入到内部产生?解决方案:静态方法,可以不需要在外部创建对象的前

面向对象02 继承

继承 :解决代码的重复 #继承语法 class 子类名(父类名):pass class A: pass class B(A): pass # A 父类 基类 超类 # B子类 派生类 子类可以使用父类中的 : 方法和静态变量 class Animal: def __init__(self,name): self.name = name def eat(self): print('%s is eating'%self.name) def drink(self): print('%s is drin

python基础之面向对象02

---继承 当我们定义完成某个类时,可以再定义一个新类,新类可以继承第一个类.新类被称为子类,而被继承的类称为父类/基类/超类. 继承可以使子类使用父类中的方法,也可以在子类中新定义某个方法,或者在子类中覆盖父类的方法. 来看一个实例: class animal(object): #定义一个动物类 def running(self): print('running....') class dog(animal): #定义一个狗类,且狗类继承动物类 def wangwang(self): prin

c#面向对象02

1.命名空间可以认为类是属于命名空间的.如果在当前项目中没有这个类的命名空间,需要我们手动的导入这个类所在的命名空间.1).用鼠标去点2).alt+shift+F103).记住命名空间,手动的去引用 2.在一个项目中引用另一个项目的类1).添加引用2).引用命名空间 3.值类型和引用类型区别:1.值类型和引用类型在内存上存储的地方不一样.2.在传递值类型和传递引用类型的时候,传递的方式不一样.值类型我们称之为值传递,引用类型我们称之为引用传递.我们学的值类型和引用类型:值类型:int.doubl

面向对象-02

#类的成员 #成员修饰符 #类的特殊成员 类的成员 注意:所有成员中,只有普通字段的内容保存在对象中,即,根据类创建了多少个对象,那么在内存中就有多少个普通字段.而其他成员,无论创建对象多少个,在内存中只创建一份 一.字段字段包括:普通字段.和静态字段(顾名思义,就是不变的意思,即:内存地址不变) #普通字段属于对象 #静态字段属于类class A: #静态字段 name = 'tom' age = 18 def __init__(self, name): #普通字段 self.name = n

Java知识系统回顾整理01基础02面向对象02属性

一.根据实例给出"属性"的定义 一个英雄有姓名,血量,护甲等等状态? 这些状态就叫做一个类的属性 ? ? 二.属性的类型 属性的类型可以是基本类型,比如int整数,float 浮点数 也可以是类类型,比如String 字符串 ? ? public class Hero { ????String name; //姓名 ????float hp; //血量 ????float armor; //护甲 ????int moveSpeed; //移动速度 } ? ? 三.属性的名称 属性名称一

Python之旅(八)面向对象02

isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类(子类) class Animal(): pass class Dog(Animal): pass d1 = Dog() # 检查d1是不是Dog的一个对象 print(isinstance(d1, Dog)) print(issubclass(Dog

百度刚放假啊数据库风口浪尖萨拉疯了

http://www.ebay.com/cln/l_x5585/2015.02.11/176746639012 http://www.ebay.com/cln/jiacha_boryk/2015.02.11/176837188016 http://www.ebay.com/cln/gbnlin0/2015.02.11/176837189016 http://www.ebay.com/cln/j_j2841/2015.02.11/177066749015 http://www.ebay.com/c