记住学习编程的时候,有很多的格式,规定是不需要问为什么的。只需要记住这样使用就行了。
类和对象
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。然后再使用对象.定义的函数调用。
网友评论