python中面向对象的概述及类的定义、将类实列化对象

1.面向对象概述
2.对象
3.类的概念
4.定义和使用类
5.创建类的实列
6.类和对象的关系
7.类的属性和方法
1.面向对象概述
OO(Object–Oriented )面向对象
OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在"对象"概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而类的继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
2.对象
对象是一个抽象概念,英文名“Object”表示任意存在的事物。世间万物皆对象!在现实世界中,随处可见的一种事物就是对象。
通常把对象分为两个部分,即静态部分和动态部分。静态部分被称为“属性”,任何对象都具备自身属性,这些属性不仅是客观存在,而且是不能被忽视的,如人的性别;动态部分指人的动作,即对象的执行动作,如人可以行走。
说明:在python中一切皆对象,即不仅把具体的事物称为对象,字符串、函数等也是对象。python天生就是面向对象。
3.类的概念
类是一个抽象概念
类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类的实体被称为类。
4.如何定义类和使用类
在python中,类表示具有相同属性和方法的对象的集合。在使用类的同时,需要先定义类,然后在创建类,通过类的实列就可以访问类中的属性和方法了。
定义类
在python中,类的定义使用class关键字就可以实现
语法:

class ClassName'类的帮助信息'
	statement
参数说明:
ClassName:用于指定类名称,一般使用大写字母开头。若包含两个单词,第二个单词开头也使用大写首字母,这种命名方法:“驼峰式命名法”是惯例。
注意类名的命名中没有下划线,这一点和变量的命名不同
类的帮助信息:用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”将显示信息。
statement:类体,主要由类变量(或类成员)、方法、属性等语句组成。如果在定义类时没有想法类的具体功能也可以使用占位符pass语句替代

5.创建类的实列
实例化指在面向对象编程中,使用类创建对象的过程称为实例化,是将
一个抽象的概念具体化的过程
实例化过程中一般由类名 对象名 = 类名(参数1,参数2,…)
class语句本身并不创建类,所以在定义完类后,可以创建类的实列,即为类的实例化对象,其中ClassName是必选参数。
6.类和对象的关系
类是模板,对象都是根据这个模板创建出来的,类只需要有一个,对象可以有多个
类:
属性(信息)和方法(能执行出什么效果)
1.类名:这类事物的名字,满足大驼峰命名法,没有下划线
2.属性:这个类创建出来的对象有什么特征
3.方法:这个类创建出来的对象有什么行为

 定义类和类名称
class People():  
类就是变量只不过在类中叫做属性 
    name = 'laoli'   
    age =  40
    方法其实就是函数,再类中叫方法
    def eat(self):       
        print('eat....')
    def sleep(self):
        print('sleepping....')
   将类实列化之后就是对象,通过类创建对象
p1 = People()   创建对象1
p2 = People()   创建对象2
调用属性
print(p1.name)
print(p2.name)
print(p1.age)
print(p2.age)
打印对象信息,所有的实列化对象都一样。实际上所有的对象都应该有自己的特点
p1.eat()
p2.eat()
打印结果,两个对象调用任何一个方法结果都一样
laoli
laoli
40
40
eat....
eat....

七、类的属性和方法
类的属性:使用赋值语句在class关键字下面定义
类的方法:再类的内部可以直接访问类属性和;类方法或者其他类方法

class People():
    def __init__(self):    __init__(self) 构造方法/初始化方法,调用时自动传递实际参数
        print('self',self)  self就是一个对象,self就是实列化的对象
p1 = People()   通过类创建对象
print('p1',p1)
打印结果,self就是对象
self <__main__.People object at 0x7f7f8263c550>
p1 <__main__.People object at 0x7f7f8263c550>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值