类、对象、属性、方法

一、定义

  1、类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。

  2、对象是具有类类型的变量。

  3、属性是指对象的属性或其行为的一个方面。

  4、方法是对象可执行的操作

二、理解  

  例如:

    定义个“手机”类,

      类是所有手机的一个集合

      对象则是满足这个类的一台具体的手机

      属性是指手机具有的一些性质(例如:屏幕尺寸、cpu、内存等)

      方法是指手机的行为(例如:打电话、听歌、看电影等)

参考:慕课网(http://www.imooc.com/)

时间: 2024-10-25 14:15:52

类、对象、属性、方法的相关文章

Method Resolve Order (MRO) - 类对象属性的解析顺序

Method Resolve Order (MRO) - 类对象属性的解析顺序 Python 支持多重继承, 此时就需要解决按照何种顺序来解析属性的问题.类的继承关系在一个特殊的类属性中指定(__mro__).这个属性的作用是按照序列出类及其超类, python 会按照这个顺利搜索方法.任何实现了多重继承的语言都要处理潜在的命名冲突问题,这种冲突由不相关的父类实现的同名方法所引起的,称为'菱形问题'. 举个例子, 1 class A(list): 2 def disp(self): 3 prin

类:属性方法的私有公有详解

1 # -*- coding: UTF-8 -*- 2 # 无论名称是self还是cls,类方法或实例方法都是把第一个参数默认成cls或self,即调用类或调用实例才能使用. 3 4 class JustCounter: 5 publicCount = 0 # 公开属性 6 __secretCount = 0 # 私有属性 7 def count_secret(self): 8 print self.__secretCount 9 def count_public(self): 10 print

python类对象属性查找原理

class Foo(object): def __init__(self): # 这是一个对象属性 self.obj_pro = 12 # 这是一类属性 c_pro = 11 # 这是一个静态方法 @classmethod def c_method(self): print('c_method') if __name__ == '__main__': f = Foo() """ 如何查找对象属性? 就是在对象的__dict__字典去找,对象__dict__找不到,再去类__d

类的属性方法

静态方法: @staticmethod 装饰器可以把一个方法变成静态方法. 静态方法既不能访问公有属性,也不能访问实例属性 .这样的话,其实跟类已经没什么关系了.它与类唯一的关联就是需要通过类名来调用这个方法 1 class Perison(object): 2 3 def __init__(self,name): 4 self.name = name 5 6 @staticmethod #静态方法:既不能访问公有属性,也不能访问实例属性 7 def eat(name,food): 8 prin

object-c计划tips-添加到类对象属性

这个问题从网络包的内容,由于保密问题,我刚才所描述我的业余的想法. 基本的想法: 网络请求,我们应该能够使用基类BaseNetWork, 然后由派生类继承BaseNetWork,并实现一些特殊的方法. 一般标准的流程是传入block, 当网络请求完成后.通过block回调回来.这里叙述的关键不是怎样实现一个网络请求和回调block的相关内容,而是怎样取消请求. 一般基类会实现一个cancelNetWork方法.它依据自己的url进行cancel操作. 举例: 我们使用 DerivedNetWor

对象属性方法

函数function对象的caller属性 返回一个对函数的引用,该函数调用了当前函数. functionName.caller functionName 对象是所执行函数的名称. function A(){return A.caller;} A(); //null function B(){return A();} B(); //B() 函数function对象的call()方法和apply()方法. 1 /* 2 apply()的工作方式与call()基本相同, 3 唯一不同是参数的传递形式

DOM主要对象属性方法总结

DOM window对象 浏览器实例,全局对象 1.窗口位置: screenTop,screenLeft(screenX,screenY):窗口相对于屏幕左边和上边的位置 moveTo(x,y):将窗口移动到特定位置 moveby(xpx,ypx):移动的像素数 2.获取窗口大小 页面视图区大小:innerHeight,innerWidth 浏览器窗口大小:outerHeight,outerWidth (在谷歌浏览器下他俩返回一样的值) 取得页面视口信息:document.documentEle

Delphi中TStringList类常用属性方法详解

//TStringList 常用方法与属性: var List: TStringList; i: Integer; begin List := TStringList.Create; List.Add('Strings1');           {添加} List.Add('Strings2'); List.Exchange(0,1);             {置换} List.Insert(0,'Strings3');      {插入} i := List.IndexOf('String

java的接口、类、属性、方法各有哪些修饰符

参考博客:http://blog.csdn.net/cao_tao199612/article/details/7458245 1. 接口的修饰符只有:public 2. 类的修饰符分为:可访问控制符和非访问控制符两种. 可访问控制符是:公共类修饰符 public 非访问控制符有:抽象类修饰符 abstract :最终类修饰符 final 1.公共类修饰符 public : Java 语言中类 的可访问控制符只有一个: public 即公共的.每个 Java 程序的主类都必须是 public 类

(一)Python入门-6面向对象编程:03类对象-类属性-类方法-静态方法

一:类对象 前面讲的类定义格式中,“class 类名:”.实际上,当解释器执行class 语句时, 就会创建一个类对象. [操作] #测试类对象的生成 class Student: pass #空语句 print(type(Student)) print(id(Student)) print(Student) s1 = Student() print(s1) Stu2 = Student s2 = Stu2() print(Stu2) print(s2) 运行结果: <class 'type'>