python面向对象程序设计基本概念

python面向对象程序设计基本概念

    • 一、基本概念
    • 二、类的相关说明

一、基本概念

1、类:具有相同或者相似性质的对象的抽象就是类。对象的抽象就是类,类的具体化就是对象。比如人类就是一个抽象类,具体到张三李四就是对象。
2、对象:将一组数据和这组数据有关的操作组装在一起,生成一个实体,这个实体就是对象。
3、封装:将相关的数据和操作捆绑在一起封装成一个类的过程就叫做封装。
4、继承:继承主要用于描述类之间的关系的,一个类可以共享其他一个或者多个类的定义或者方法结构。比如说人类是一个类,男人和女人也可以作为分别一个类。把人类作为男人和女人的基类,男人和女人类可以作为子类,从基类人类继承相关的属性和方法:比如眼睛、头发、会走路、会吃饭等等。
5、多态:子类可以从基类继承相同的属性或者方法,比如相同的函数名,在子类中可以有不同的实现,即子类可以有自己的特殊性,这就叫做多态。比如:男人头发短,女人头发长。
6、构造函数:构造函数一般与它所属的类名称完全相同,是类中一种特殊的成员函数,用来在创建类时就初始化对象。
7、析构函数:析构函数与构造函数的功能相反,析构函数是系统自动调用用来处理对象脱离作用域时的清理工作。
8、方法:方法是类声明的一部分,是一种成员函数,定义了一个对象可以进行的相关操作有哪些。

二、类的相关说明

class person():
str = “I’m person object!” #类的成员变量
def init(self,name,age,sex): # 类的构造函数
self.user_name = name # 类的公有变量
self.__user_age = age # 类的私有有变量 self._user_sex = sex #类的保护变量

def __del__(self):# 类的析构函数
    print("bye bye!")

def say_hello(self): #类的公有函数
    print("hello")

def __user_age(self): #类的私有函数
    print("can't tell you!")

p = person() #创建类的对象
p.say_hello() #对象调用类的方法
1、上面的person就是一个人类,say_hello就是这个类的方法即成员函数。成员函数中的self就是这个类的对象自身,可以使用它来调用该类的属性以及方法。
2、p就是person类的对象,p.say_hello()就是该对象p调用类person中的方法。
3、xxx__是系统定义的名字,例如上面的构造函数__init__和析构函数__del
4、str是person类的成员公共变量,如果写成__str就是私有变量,如果写成_str就是保护变量。
5、say_hello方法是公有的函数,外部可以调用,__user_age外部不可以调用,只能在本类中内部调用。
6、python中的漏洞:私有变量和方法python解释器是在内部翻译成了_类名+私有成员函数或者方法,例如上面的成员变量__user_age python解释器翻译的是_person__user_age。在外部可以直接使用p.__person__user_age去访问该变量。但实际操作中是不允许这样干的。

说明:如有错误,欢迎指正。。。

你可能感兴趣的:(python编程)