http://www.yuyong.net

快速解决自学Python-创建类

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-创建类的问题,如果我们遇到了自学Python-创建类的情况,该怎么处理怎么才能解决...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-创建类的问题,如果我们遇到了自学Python-创建类的情况,该怎么处理怎么才能解决自学Python-创建类带来的困扰呢,对于这样的问题其实我们只需要学python经常会看到万事万物皆对象,就是所谓的面向对象。既然把所有的东西都称为对象,那么很自然就要给对象分类,即种类。我们经常说把某些东西归为一类。就是把有相同特点的东西归纳到一起,比如我们都是人类。一类东西有一类东西的特点,人有人言,兽有兽语,就是类有特点的写照。可以这样认为,类是把对象划分开的标准。一个对象符合某个类的标准了,那么这个对象就可以归入这个类。类是可以创建的,只要对象有共同点,这样就解决了这样的问题,接下来给大家带来自学Python-创建类的详细操作步骤。

1.如何理解对象和类:

学python经常会看到万事万物皆对象,就是所谓的面向对象。

既然把所有的东西都称为对象,那么很自然就要给对象分类,即种类。我们经常说把某些东西归为一类。就是把有相同特点的东西归纳到一起,比如我们都是人类。一类东西有一类东西的特点,人有人言,兽有兽语,就是类有特点的写照。

可以这样认为,类是把对象划分开的标准。一个对象符合某个类的标准了,那么这个对象就可以归入这个类。

类是可以创建的,只要对象有共同点,就可以把他们归纳到一起,就可以创建一个你认为合适的类。比如你可以把超能力的人称为超人,把行为不正常的人称为异类,又例如,宅男,剩女,大咖等等。创建的类肯定有它的特点,和功能。比如超人,可能有穿墙的功能,也许有遁地功能。

python中有一个Built-in Types,是python的内置类型。例如数字,字符串,列表元组等,其实就是类。只不过这些类是python创建的。有些资料是这么区分的,python内建的类叫类型,自己创建的叫类。

快速解决自学Python-创建类

2.创建类:

首先要简单了解什么是类的继承:

例如:人类里有一类人是超人。那么超人就继承了人类的特点。人类就是超人的父类。他不但有人类的特点功能,还有超人的特点和功能。

结构:

和函数写法很类似;

class开头,后跟类名和冒号,换行缩进;自定义类有三种写法如下:

————————

1)class 类名:

class Calculator:
def a(self):
pas

————————

2)class 类名():
class Calculator():
def b(self):
pass
————————

3)class 类名(父类):
class Calculator(object):
def c(self):
pass

————————

3)括号里是要继承的父类;如果如果没有合适的类继承,就写object,object是所有类的父类,谁都可以继承,他是万物之主。

1)和2)是3)的简写。如果没有继承你自定义的类,就可以简写。如果有你就要用第三种写法。

快速解决自学Python-创建类

举例:定义一个计算器的类,这个类里设计两个功能,两数相加,和两数相乘。

————————

class Calculator():
def plus(self,a,b):
print(a+b)
def mutl(self,a,b):
print(a*b)

————————

快速解决自学Python-创建类

3.实例化(创建对象):

规划好类以后,最终的目的就是按照你定义的标准,创建对象。创建了一个学生的类,你就可以实例化无数个学生。这里创建了一个计算器的类为例:

————————

class Calculator():
def plus(self,a,b):
print(a+b)
def mutl(self,a,b):
print(a*b)

————————

这个例子中创建的是一个计算器类,就实例化一个计算器,方式如下;

myCalc=Calculator()

myCalc就是个Calculator类的一个对象。

还可以实例化无数个。

快速解决自学Python-创建类

类里的self代表实例,比如上例,你创建的对象myCalc,那么self就是myCalc。

self可以写成其他的字符,但好像全国人都写self;

在类方法里的第一个参数,类会认为他代表实例,不管你写什么;

所以,最好还是写self。大家都认识。

————————

class Calculator():
def plus(a,b):
print(a+b)

ss=Calculator()
ss.plus(2,3)

TypeError: plus() takes 2 positional arguments but 3 were given

————————

因为类认为a是实例,方法里只有两个参数,而实例在调用类方法时,类会默认把self也传进去,所有他认为你传入了3个参数。

快速解决自学Python-创建类

4.结束语:

这就是设计一个类开始的最初步,不知的我说的是否贴切。因为是自学吗,往往是对学到的东西不是很放心。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。