17. 面向对象 -成员

三十六.面向对象的成员

    能写的所有成员

  一.变量

    1.实例变量    访问时      对象.变量

    2.类变量         访问时     类名.变量

  注意:

  二.方法

   1.实例方法

     必须有一个参数(self)

     调用时      对象.变量()

   2.类方法

     必须有一个参数(cls)

     定义时在方法前加        @classmethod

     调用时       类名.变量()

   3.静态方法(属于类)

     可以不用参数

     定义时 在方法前加       @staticmethod

     调用时        类名.变量()(对象.变量())

静态方法

  三.属性   (本质是方法)

    把一个方法变成属性  , 不能赋值

    定义时 在方法前加@property

    调用时不需要写括号  直接当属性调用

   四.私有

    所有以双下划线开头的方法, 变量都是私有内容

    外界无法访问. 除非你主动暴露这些内容 

原文地址:https://www.cnblogs.com/lw1095950124/p/10197814.html

时间: 2024-10-29 15:57:25

17. 面向对象 -成员的相关文章

python之路--17. 面向对象 -成员

三十六.面向对象的成员 能写的所有成员 一.变量 1.实例变量    访问时      对象.变量 2.类变量         访问时     类名.变量 注意: 二.方法 1.实例方法 必须有一个参数(self) 调用时      对象.变量() 2.类方法 必须有一个参数(cls) 定义时在方法前加        @classmethod 调用时       类名.变量() 3.静态方法(属于类) 可以不用参数 定义时 在方法前加       @staticmethod 调用时       

C++面向对象—成员函数与成员变量的实现机制学习笔记(1)

<深度搜索C++对象模型>的一些学习纪要: 原文链接:ordeder   http://blog.csdn.net/ordeder/article/details/26396989 一成员变量篇 0. 类的编译中,先编译成员变量和成员函数的额声明,成员函数的定义在类声明结束后再处理: 1. 类中,多个代码区块public或者private最终会被按区块统一,然后编译过程中,后定义的成员变量地址高于定义的成员变量: 2. 静态变量在程序启动时初始化,存储的位置在于程序的全局数据段中: 3. 继承

python学习笔记-Day8 上(pickle补充、字段、面向对象成员、成员修饰符、特殊方法)

pickle 序列化补充 # pickle load # 现在有两个python程序,调用关系如下 # s1.py class foo: …. Obj = foo(x,y) Pickle.dump(obj, open(‘db’,’wb’)) S2.py # s2.py from s1 import foo pickle.load(db) # s2.py 反序列化加载包含对象,一定要先导入对象对应的类,否则Pickle load将会报错 类多继承关系 有共同父类的继承关系如下 如图,如果我们有两个

数组 面向对象 成员变量和局部变量额区别

一.数组 1.数组中常见的错误: 1.NullPointerExcepation : 空指针异常 原因:引用的类型变量没有指向任何的对象,在这种情况下还访问了它的属性和方法. 一个对象如果使用完了不会立马释放,只是将这个对象变为一个垃圾对象,由垃圾回收机制自己来释放.,我们没办法操作它释放. 2.ArrayIndexOutOfBoundsExcepation :数组下表越界. 二.面向对象 1.java也属于面向对象编程 : 2.面向对象的三大特征 : 封装,继承,多态.类,对象. 3.对象 :

6.17 面向对象思想及类的提纲

C#复习: 题: 添加5个学生的信息到集合中, 每个学生都有:学号,姓名,成绩,3个内容, 添加完毕后将学生的分数从高到低排列并打印出来 面向对象思想: 万物皆对象 面向对象三大特性: 封装:封装相当于约束保护,明星都是有经济人的,要想见到明星必须先经过经纪人的审查. 继承:对象是分级排列的,下一级可以继承上一急的属性,但是上一级可以选择拒绝下一级的继承. 多态:上一级的同一个属性,不同的下一级用法 不同,例如白玫瑰,可以送给爱人,也可以送到医院看望病人. 类Class: -----------

疯狂java学习笔记之面向对象 - 成员变量与局部变量

Java变量按其作用域可分为:成员变量和局部变量.注意:在Java中是没有全局变量这个概念的 一.成员变量: 成员变量是在类中定义的变量,具体可分为类变量与实例变量--有无static修饰 实例变量的特点: 没有创建实例前是不会分配内存空间的: 从有实例开始,实例变量就存在了: 实例被销毁,实例变量就不存在了: 0~N个实例变量,程序每创建一个实例,系统就为该实例分配一块内存 类变量的特点: 从有类开始,类变量就存在了,一个JVM中类信息只要一个即可. 每个JVM最多只加载一个类一次,系统就为该

面向对象---成员,嵌套(建模)

上一篇面向对象文字介绍了面向对象基本知识: ①面向对象是一种编程方式,此编程方式的实现是基于类和对象的使用 ②类是一个模板,模板中包装了多个'函数'供使用(可以讲多函数中公用的变量封装到对象中) ③对象,根据模板创建的实例(即:对象),实例中用于调用被包装(封装)在类中的函数 ④面向对象的三大特性:封装,继承和多态 本片讲介绍python类的成员,以及成员修饰符,类的特殊成员 类的成员                                                       

45 面向对象成员变量和局部变量的区别

在类中的位置不同 成员变量  在类中方法外 局部变量 在方法定义中或者方法声明上 在内存中的位置不同 成员变量 在堆内存中 局部变量  在栈内存中 生命周期不同 成员变量 随着对象的产生而存在,对象的消失而消失 局部变量      随着方法的调用而存在,随着方法的消失而消失 初始化值不同 成员变量 有默认初始化值 局部变量  没有默认初始化值,必须定义赋值然后使用 局部变量名称可以和成员变量名称一样 在方法上使用采用就近原则 基本数据变量变量: 引用数据类型变量  数组 类 接口 枚举

python 面向对象(成员,静态,类)的(变量,方法)区别

静态方法是使用@staticmethod装饰的方法,并且参数表中不需要self或者cls,可以访问类成员变量 默认的方法是有self的,是成员方法,可以访问私有变量和方法(通过self.xxx),或者访问类方法或变量(通过类名.方法名或变量名) 类方法使用@classmethod来装饰,参数表中不需要self,但需要cls参数和当前类关联.不能访问成员变量和方法,但是可以通过cls.xxx访问类方法或类变量 一下是参考了网上的一些大神的总结: 静态成员方法: 不能访问类属性,实例属性,相当于一个