面向对象编程

类是一种全新的面向对象的编程方法,可以更加有效地把数据和函数集成在一起,形成独立的数据类型。

对初学都而言,学习编程语言里的类知识将面临着新的挑战,相对更加抽象的,新的概念比较多,使用用方法更加复杂。这好比每一次见外星人不一样,既陌生又担心不好沟通,但是外星人也是人,一回生二回熟,多接触,了解 几次,就熟悉了。学习类知识也是如此。
她在Python语言的类概念比Jave、C++等语言的更加简单,而且采用类方法进行编程,更加容易解决实际问题,提高代码的共享使用水平,大幅提高工作效率,减少开发成本。掌握了类编程方法后,你会发自内心微笑的,因为你正在能躺编程高手的正确道路上。
面向对象(Object Oriented OO)是一种对现实世界理解和抽象的方法。
这里把现实世界里的任何事物都可以当作一个相对独立的对象来看待,如人、鸟、车、飞机等也可以是抽象的事情,如战争 、交通规则、出行计划等。
将现实世界的带我进行抽象,就出现一种新的可以高效利用的数据类型——类。
定义:类(Class),把具有相同特性(数据)和行为(函数)的对象抽象为类。
从类的定义可以看出类的特性通过数据来体现,类的行为通过函数来操作,现实世界对象都可以抽象为数据和函数相结合的一种特殊结构的新数据类型。
数据通过类内的局部变量来实现对数据的读写。
函数可以实现对类的相关行为的操作。
类
1、归类。这里把大大小小的立方体例子都归为一类。
2、提取事物特性。这里把盒子的长、宽、高、颜色、材质、类型作为基本的特性,进行了提炼(事物特性都是静态的,相对固定不变的。)
3、确定带我相关的操作行为,如统计、计算、查找、修改等操作动作。

class Box1():
    def __init__(self, length1,width1, height1):
        self.length1 = length1
        self.width1 = width1
        self.height1 = height1
    def volume(self):
        return self.length1*self.width1*self.height1
my_box1= Box1(10, 10, 20)
print("立方体的体积{}".format(my_box1.volume()))
立方体的体积2000

所谓的保留函数,就是读者不能用其他函数代替该函数的作用,包括函数名的写法,必须严格按照__init__格式输入。
该函数作用: 1、所有类需要实例化,必须先在类里声明__init__函数,不然类的实例无法使用。
最简约的使用格式如下 :
def init(self)
self关键字,在实例使用时,用于传输实例对象(其实传递的是实例对象的内存中的一个地址)。所有的实例可以调用的属性(Property),必须在__init__定义并初始化,然后通过self传递,详细如安全7.1所示。如self.length = length1,左边length是属性,右边的length1是类的数据变量。
另外,实例要传递多个参数时,可以通过如下 代码实现:
def init(self, length1, width1, height1)
对应的参数 传递如下:
my_box1(10, 10, 10)
从上可见,self参数是隐性传递的,在实例化赋值过程中自动进行。
类里的函数要变成实例可以调用的方法也必须提供self参数。例如
def volume(self): 去调self就不能被实例调用。
2、__init__初始化实例相关参数作用。类在实例化的同时,会自动调用__init__函数,所以可以通过它初始化属性值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值