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()
明儿继续