w3school python_【自学】【Python】一些新知识

Python 类和对象​www.w3school.com.cnPython入门之类(class) - chengd - 博客园​www.cnblogs.com循环的故事

2. 函数的故事

3. 数组的故事

之前不是提过一嘴子么,都是些分类啥的,这次学到的是,为啥要用数组。

因为在遍历寻找的过程中,数组有序,也就有下角标和位置序号,因此很好定位。

重点说说这个我头回接触的(或许吧,五年前学过一些皮毛,现在早忘了。。。。。)

4. 类与对象的故事

python 是面向对象的语言,所以在创建时先要了解对象语言的属性(class)。

1. 一些名词:

类(class): 就是个标签定义。具有相同属性和方法的对象的集合。对象是类的实例。

类变量: 公用的标签。函数体之外。类变量不作为实例变量。

重写: 父类不能满足子类的要求,就可以改写(override)。也即是说现在的对象不能满足曾经固有的条件,不好进行分类,就要改写之前的标签使新来的能有组可去。

实例变量:在方法中的变量,只作用于当前实例。一个类对应下的数据对象。

继承: 派生类 (derived) 、 继承基类(base)

派生就是从属关系,Dog derived from Animal --> Dog is an Animal

继承允许把一个派生类对象作为基类对象对待。

实例化:类似于举一个类下的例子

方法: 类中定义的函数。

对象: 类变量和实力变量。

(类就是一个大的模板,模板中包含多个函数,函数有一些功能;对象就是模板创建的实例,通过对象可以执行类中的函数)

看了很多笔记,里面提到了”关键字“, 我个人感觉关键字就是内置于派桑里的函数或者功能,比如 def 就是创建函数的关键字,而class 就是创建类的关键字。

所以类和函数,及对象的关系是: 类最大,包含函数,函数通过对象实现, 但函数还需要定义参数,也就是括号里的。

比如创建了一个大的类,旗下很多的函数组。

class A:

def _a(x):

print()

def _b(x,y):

print()

B = A() # 根据A 类创建对象B 类-> 先定义再提取函数组

B._a() #执行函数_a() 方法 函数组其中一个方法(或函数)的调取 直接在类下的对象后面接即可

B._b() 执行函数_b() 方法。

使用类的好处就是可以组装同类方法或对象,因为是面对对象的,所以可以先将对象的属性提炼成类,用类来调用方法更简洁美观高效。

面对对象 先创建对象B,通过对象B执行方法(各个函数)

函数编程 直接执行函数,但是适用于各个函数独立无公用数据。(上述的例子中可以看出_b()方法里的参数沿用了_a()方法里的x)

面对对象的三大特性

1、 封装。 可以想象成一个大的快递包裹把一个类的内容都封装起来存好,下次统一一并调用。

先了解一个新东西,_init_() 【每次使用类创建新对象都会自动调用_init_() 】

_init_() 在启动类时执行!!这个内置函数会给对象定义赋值属性(参数)就当是写书之前的序言或一个产品的说明书吧。

一般的设置是_init_(self, A, B, .....) 第一个不一定非得是“self” 但是写出来的目的是要强调必须有一个首参数。这个首参数是对当前实例的一个引用,用于访问属于该类的变量。

Class A:

def _init_(Self, a, b):

Self.a = a

Self.b = b

def myfunc(abs): # abs 替代了Self 的位置(感觉这个首参数【又叫形式参数】的作用就是在调取,本身啥函数上的含义也没有), 也就是说不管首参数叫啥,他所代表的对象不变。 myfunc() 的作用是 打出“Hi”+ A类函数的第一个项 也就是那个.a

print ("Hi" + abs.a)

def myfunc2(abs):

print ("You are"+abs.b+"years old")

p1= A("Angel", "18") # 将 “name”和 "age"分别封装进p1

p1.myfunc()

(returns: Hi Angel )

p2. myfunc2()

明儿继续

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值