Python面向对象编程笔记(201610291105)

记住学习编程的时候,有很多的格式,规定是不需要问为什么的。只需要记住这样使用就行了。

类和对象

class abc:

def Bcd(self):

cde = abc()

这是基本的创建类方式。

class是关键字,表示类

创建对象只需要在类的后面加括号就可以了。如:的abc()

面向对象有三个非常重要的特性(如果是入门,只需要记住,然后使用它就好,后面学多了再去深究为什么)

封装、继承和多态

封装,如果你玩过PS的话,你就会明白这个和动作按钮类似,或者你玩过套模板的软件,也可以理解,就是这么个原理,目的就是方便以后调用。

#coding=utf-8

class abc

#创建abc这个类

def __init__(self, name,age):

self.name = name

self.age = age

#这里称为构造方法,根据类创建对象时自动执行

#根据类abc创建对象

#自动执行abc类的init方法

ulike1 = abc('Alice',19)

ulike2 = abc('Tom',22)

#将‘Alice’和19分别封装到ulike1的self的name和age属性中

self是一个形式参数

当执行ulike1 = abc('Alice',19)时,self等于obj1

所以,内容就是被封装进了ulike1中,对象中就拥有了name和age属性。

接下来就可以开始调用属性了。

两种方法,

一、对象直接调用

二、self间接调用


对象直接调用

#coding=utf-8

class abc

def __init__(self, name,age):

self.name = name

self.age = age

ulike1 = abc('Alice',19)

print ulike1.name

print ulike2.age

ulike2 = abc('Tom',22)

print ulike2.name

print ulike2.age

#通过对象.属性的方式调用对象



self间接调用

#coding=utf-8

class abc

def __init__(self, name,age):

self.name = name

self.age = age

def detail(self):

print self.name

print self.agr

ulike1 = abc('Alice',19)

print ulike.detail()

ulike2 = abc('Tom',22)

print ulike2.detail()


对于面向对象的封装,记住基本格式。

首先创建类,class abc:

然后构造函数,初始化。def __init__(self,name,age):

self.name = name

self.age = age

再进行封装,ulike1 = abc('Tom',22)

最后调用。可以间接也可以直接,直接使用对象.属性调用。间接需要使用self。然后再使用对象.定义的函数调用。

你可能感兴趣的:(Python面向对象编程笔记(201610291105))