类定义和对象创建

类和对象介绍

类即类别、种类,是面向对象设计最重要的概念,

对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体

在现实世界中:先有对象,再有类,对象是具体的存在,而类仅仅只是一个概念,并不真实存在

#在程序中,务必保证:先定义类,后使用类产生对象

PS:
 1. 在程序中特征用变量标识,技能用函数标识
 2. 因而类中最常见的无非是:变量和函数的定义

定义类

class 类的名称:
  # 类中的内容 描述属性和技能
  #描述属性用变量
  #描述行为用函数

#类名称 书写规范 首先是见名知意 名称是大驼峰命名法
#驼峰就是单词首字母大写 , 大驼峰是第一个字母大写,小驼峰是第一个字母小写

#注意:
  1.类中可以有任意python代码,这些代码在类定义阶段便会执行
  2.因而会产生新的名称空间,用来存放类的变量名与函数名,可以通过类名.__dict__查看
  3.对于经典类来说我们可以通过该字典操作类名称空间的名字(新式类有限制),但python为我们提供专门的.语法
  4.点是访问属性的语法,类中定义的名字,都是类的属性,  .:专门用来访问属性,本质操作的就是__dict__

属性


类有两种属性:数据属性和函数属性

1. 类的数据属性是所有对象共享的

2. 类的函数属性是绑定给对象用的

属性也可以写在对象中

对象中的属性,是每个对象独特的

如果类中和对象中存在同样的属性,先访问对象 如果没有在访问类

属性的增删改查

增加属性
对象变量名称.属性名称 = 属性值

删除属性
del 对象的变量名称.属性名称 

修改
对象.属性 = 新的值 

查看属性  访问的是对象的所有属性
print(对象.__dict__)

访问对象的类信息
print(对象.__class__)

创建对象

class 类名称:

  pass

#创建对象
 对象名称 = 类名称()

创建对象  -->调用类的名称空间

创建对象也称之为实例化类,定义好类后,就可以根据类创建出类的实例化对象

一个类可以建多个对象,每个对象的内存都是独立的

对象的精髓就是将数据和处理数据的函数整合到一起 ,这样一来拿到一个对象就同时拿到了需要处理的数据以及处理数据的函数 

__init__方法

__init__叫做初始化方法,本质上就是一个函数 

特点1: 当实例化 对象时,会自动执行init方法
特点2:会自动将对象作为第一个参数传入,参数名称位self ,self可以是别的名字,但不建议改

功能:用户给对象赋初始值  

# 强调:
#   1、该方法内可以有任意的python代码
#   2、一定不能有返回值

python中类内置的特殊属性

类名.__name__# 类的名字(字符串)

类名.__doc__# 类的文档字符串(注释)

类名.__base__# 类的第一个父类

类名.__bases__# 类所有父类构成的元组

类名.__dict__# 类的字典属性

类名.__module__#类定义所在的模块

类名.__class__# 实例对应的类(仅新式类中)

原文地址:https://www.cnblogs.com/george-007/p/11240685.html

时间: 2024-10-31 03:32:57

类定义和对象创建的相关文章

YTUOJ-矩形类定义(对象复制对象)

题目描述 定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数.输入坐标的函数,以及计算并输出矩形面积的函数.要求使用提示中给出的测试函数并不得改动. 输入 四个数,分别表示矩形左下角和右上角顶点的坐标,如输入3.7 0.4 6.5 4.9,代表左下角坐标为(3.7, 0.4),右上角坐标为(6.5, 4.9). 输出 输出一共有3行(请参考提示(hint)中的main函数): 第一行:由输入的坐标确定的矩形对象p1的面积 第二行:由对象复制得到的矩形对象p2的面积

类和对象,类定义了对象的特征和行为。属性,方法。

1.编写一个ATM机类,有属性:所属银行.显示余额.,有方法:取款.存款.查询余额 /* * 取款机实体类 * ATM */public class ATM {    String affiliatedBank;// 声明所属银行    String keyboard; // 键盘    Double displayBalance; // 显示余额    String horn; // 喇叭    // 无参构造函数 public ATM() { } /*     * 封装属性,getXXX()

类的定义和对象的创建

类的定义和对象的创建 在Java中,一切都是对象.写Java程序就是定义类的过程.类是一个模板,它规定了一种数据结构的原型. 类中包含两部分:变量和方法. 类中定义的变量称为数据成员或成员变量. 类中定义的方法称为成员方法或成员函数. 定义了类之后,还不能对他进行任何操作,必须让这个模板具体化才可以.让模板具体化的过程就是实例的创建过程.根据类这个模板,可以创建一个个具体的实例,这些实例称为对象.实例化过程包括为其分配必要的内存空间.设置相应的初始值等.每个对象中,针对类定义的数据成员都允许有自

类的定义与对象的创建.

类的定义与对象的创建 1.实验目的         (1)理解并学会使用类,并创造合适的对象 (2)掌握在什么场景下需要使用 类 2.实验内容 类的定义.类成员的访问控制.对象.类的成员函数 3.实验过程 3.1类和对象 Part1.应用场景 类是面向对象程序设计方法的核心,利用类可以实现对数据的封装和隐蔽. 在面向对象程序设计中,程序模块是由类构成的.类是对逻辑上相关的函数与数据的封装,它是对问题的抽象描述. Part2.定义及代码 3.1.1类的定义 class 类名称 { public:

【原创】Python 对象创建过程中元类, __new__, __call__, __init__ 的处理

原始type: type是最原始的元类,其__call__方法是在你使用" t_class = type(classname_string, base_classes_tuple, attributes_dict)" 这种语法来使用时, 在__call__方法内使用又会调用type的__new__和__init__方法来创建classname_string的具体类,并初始化类信息.当type(***)调用完成, classname_string代表的类可以用来创建实例了. 元类调用过程

黑马程序员_类对象创建代码的执行顺序测试总结

class StaticCode { // 类的非静态成员变量(实例变量)定义语句: // 作用:用来存储对象的特有数据的成员变量. // 运行:当类对象被创建时就执行,按照顺序自上而下执行,和构造代码块平级.(即当有多个构造函数 // 代码块和多个非静态成员变量时,JVM按照自上而下的顺序来执行所有语句,包括构造代码块里的代码 // 和非静态成员的声明.) // 存储位置:非静态变量位于堆内存中的对象实体中. int num = 3; // 构造代码块 { System.out.println

Python3.2官方文档翻译-- 类定义语法和类对象

6.3 初识类 类引入一些新语法:三种新的对象类型和一些新的语义. 6.3.1 类定义语法 类定义的最简单形式如下: class ClassName: <statement-1> . . . <statement-N> 类定义和函数定义(def语句)一样,必须先执行然后才生效.(你当然可以把类定义放在if语句分支中或者嵌入在函数中) 在实际情况中,在类定义中的语句常常是方法的定义,但是其他语句也是允许的并且有时是很有用的---以后我们会讨论到这点.在类中的定义方法通常有一个参数列表

关于PHP面向对象中—类的定义与对象的实例化操作以及构造、析构函数的特殊用法

类的定义与对象的实例化操作 <?php //类里面的成员是属于对象的class Hero{    public $name;//成员变量    //成员属性(存在于强类型语言中)    protected $blood;    private $attack;    //成员方法    function skill(){        echo "$this->name<br>control";            }} $s = new Hero();//造

java问题:类的定义,对象的定义?

java问题:类的定义,对象的定义? 类是一组数据和函数的集合,只是抽象的概念,它的作用就是生成对象,它生成对象后,就为这个对象分了一块存储区,类可以生成无限多个对象,每个对象都有自己的存储区,在类里定义的数据和函数在这个对象里都有了.在Java当中,对象是一个类的实体.