python的静态成员变量、实例成员变量、静态方法、类方法、实例方法

静态成员变量(类变量)和普通成员变量(实例变量)

静态成员变量只能通过类名.变量名获得,实例成员变量,通过该实例引用.变量名获得。

在实例对静态成员变量赋值时,实例

python是动态类型的语言,没有特别的标志区分静态成员变量和普通成员变量

如果你使用类名.成员变量    那这个成员变量现在就是静态成员变量(类变量)

如果你使用实例.成员变量    那这个成员变量现在就是普通成员变量(实例变量)

静态方法、类方法、实例方法 
  
   实例方法,类中的普通方法,由实例调用

类方法,被@classmethod装饰的方法,类对象和实例都可以调用类方法

静态方法,被@staticmethod装饰的方法,类对象和实例都可以调用静态方法,静态方法不会对任何实例造成影响

实例方法和类方法的区别是,实例方法的第一个参数是self(实例本身),类方法的第一个参数是cls(类对象本省)

注意:这里的类对象和实例对象的意思是 type(类名)---classobj 
                                           type(实例名)-instance

时间: 2024-10-11 22:35:36

python的静态成员变量、实例成员变量、静态方法、类方法、实例方法的相关文章

静态类、静态方法、静态成员和实例成员的比较

任何项目中都会使用到静态类.静态方法.静态成员和实例成员了.那么这几个名词到底有哪些区别呢? 1.静态成员和实例成员 静态成员:静态成员通常和类是相关联的.它可以作为类中公有的变量,不依赖特定对象的存在.通常我们在访问它们的时候很简单,直接通过类名加点操作符再加变量名来进行操作. 实例成员:实例成员通过和对象是相关联的.一般情况下,我们都是对类的实例化来进行访问操作.如果实例不存在,那么也就无法访问实例成员对象. 所以实例成员的存在必须要有对象实例的存在,如果对象实例都不存在了,那么就将无法访问

Objective-C 基本语法:实例变量与成员变量的区别.l........实例方法和类方法区别

http://leopard168.blog.163.com/blog/static/16847184420138153296930/ http://blog.csdn.net/thdxs/article/details/10988343 1.类方法是属于整个类,而不属于某个对象.2.类方法只能访问类成员变量,不能访问实例变量,而实例方法可以访问类成员变量和实例变量.3.类方法的调用可以通过类名.类方法和对象.类方法,而实例方法只能通过对象.实例方法访问.4.类方法只能访问类方法,而实例方法可以

iOS开发中 类、对象、实例变量、成员变量、属性变量等区别和关系

类(class):具有相同属性和行为等同一类元素等总称,类是一个抽象的概念. 区分是类还是对象,看它能否继续被细分. 在OC中,类是表示对象类型的结构体,对象通过类来获取自身的各种信息.类由两个部分组成:*.h和*.m文件组成. *.m文件中 implemention部分是类的实现部分,内部包含类中的各种信息,包括各种实例方法或类方法. 类别( category):是为现有的类添加新方法的方式,通常以"类名称+类别名称"来命名. 类别中不能添加新的实例变量.但是可以在类别中添加属性.

Objective-C 基本语法:实例变量与成员变量的区别

在Objective-C中,定义一个类,需要有两部分: 第一是接口(interface),第二是实现(implementation). 接口对应接口文件,而实现对应了实现文件. 接口文件包含了类的声明,成员变量(member variable)和方法(method). 接口文件通常是.h 实现文件通常是.m文件.  接口中所声明的方法(method),需要在.m 文件中,通过xcode 来实现这个方法(method). 今天查看apple 的官方文档时(如下).https://developer

c# 静态成员和实例成员的区别

静态成员也称为共享成员,例如静态属性 静态字段 静态方法:静态成员可以在类的实例之间共享. 静态类中只能有静态成员,不能有实例成员,因为静态类不能进行实例化: 在非静态类中 即可以有静态成员 也可以有非静态成员: 只要是静态成员 属性 字段 方法,都需要用类名去调用: 静态成员和实例成员的区别: 静态成员需要通过static修饰,非静态成员不需要通过static修饰: 静态成员属于类,可以直接通过"类名.静态成员"的方式访问: 非静态成员,必须实例化对象后,通过对象.实例成员来访问;

07_面向对象(成员变量和局部变量区别、类作为形式参数的问题、匿名对象、封装、private关键字、this关键字、构造方法、成员方法、static关键字、静态变量和成员变量、main方法)_02

7:构造方法(掌握)    (1)作用:用于对对象的数据进行初始化    (2)格式:        A:方法名和类名相同        B:没有返回值类型,连void都不能有        C:没有返回值                思考题:构造方法中可不可以有return语句呢?        可以.而是我们写成这个样子就OK了:return;        其实,在任何的void类型的方法的最后你都可以写上:return;    (3)构造方法的注意事项        A:如果我们没写构

2017-9-20C#笔记(类,访问修饰符以及访问性,静态成员和实例成员,字段,Main方法,常量,对象的创建,类的属性)

软件开发的两种主要的方式为面向对象和面向过程,面向过程的焦点主要放在指令的组合和优化上,面向对象的焦点从指令转移到组织程序的数据和功能上. 类 程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类.类作为一个有机的不可分割的整体,对外隐藏具体实现细节,从而实现可重用和易维护等特性,同时还提供了继承功能,支持子类获得父类特征. 类是一个能存储数据并执行代码的数据结构,是逻辑相关的数据和函数的封装,通常代表真实世界中的或概念上的事物. 类包括以下内容: (1) 数据成员:数据成员用来

关于javascript中静态成员和实例成员的详细解释

关于javascript中静态成员和实例成员的详细解释  在我们了解什么是静态成员和实例成员之前,我们首先来了解一下什么是实例? 实例就是由构造函数创建出来的对象. 例如案例中 p 就是实例: function Person() {}//  此函数为构造函数 var p=new Person();  // p为构造函数创建出来的对象 我们在讨论静态成员和实例成员时候,把函数当成构造函数, 把创建出来的对象称之为实例.在此明白了什么是实例,下面我们就可以说什么是静态  成员和实例成员了. 首先什么

java易混淆概念之类变量、成员变量、局部变量

java易混淆概念之类变量.成员变量.局部变量 类变量.成员变量.局部变量 类变量(也叫静态变量)是类中独立于方法之外的变量,用static 修饰.(static表示“全局的”.“静态的”,用来修饰成员变量和成员方法,或静态代码块(静态代码块独立于类成员,jvm加载类时会执行静态代码块,每个代码块只执行一次,按顺序执行)). 成员变量(也叫“实例变量”.“域”)也是类中独立于方法之外的变量,不过没有static修饰. 局部变量是类的方法中的变量. 看下面的伪代码说明: public class