电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-创建类的问题,如果我们遇到了自学Python-创建类的情况,该怎么处理怎么才能解决...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-创建类的问题,如果我们遇到了自学Python-创建类的情况,该怎么处理怎么才能解决自学Python-创建类带来的困扰呢,对于这样的问题其实我们只需要学python经常会看到万事万物皆对象,就是所谓的面向对象。既然把所有的东西都称为对象,那么很自然就要给对象分类,即种类。我们经常说把某些东西归为一类。就是把有相同特点的东西归纳到一起,比如我们都是人类。一类东西有一类东西的特点,人有人言,兽有兽语,就是类有特点的写照。可以这样认为,类是把对象划分开的标准。一个对象符合某个类的标准了,那么这个对象就可以归入这个类。类是可以创建的,只要对象有共同点,这样就解决了这样的问题,接下来给大家带来自学Python-创建类的详细操作步骤。
1.如何理解对象和类:
学python经常会看到万事万物皆对象,就是所谓的面向对象。
既然把所有的东西都称为对象,那么很自然就要给对象分类,即种类。我们经常说把某些东西归为一类。就是把有相同特点的东西归纳到一起,比如我们都是人类。一类东西有一类东西的特点,人有人言,兽有兽语,就是类有特点的写照。
可以这样认为,类是把对象划分开的标准。一个对象符合某个类的标准了,那么这个对象就可以归入这个类。
类是可以创建的,只要对象有共同点,就可以把他们归纳到一起,就可以创建一个你认为合适的类。比如你可以把超能力的人称为超人,把行为不正常的人称为异类,又例如,宅男,剩女,大咖等等。创建的类肯定有它的特点,和功能。比如超人,可能有穿墙的功能,也许有遁地功能。
python中有一个Built-in Types,是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)的简写。如果没有继承你自定义的类,就可以简写。如果有你就要用第三种写法。

举例:定义一个计算器的类,这个类里设计两个功能,两数相加,和两数相乘。
————————
class Calculator():
def plus(self,a,b):
print(a+b)
def mutl(self,a,b):
print(a*b)
————————

3.实例化(创建对象):
规划好类以后,最终的目的就是按照你定义的标准,创建对象。创建了一个学生的类,你就可以实例化无数个学生。这里创建了一个计算器的类为例:
————————
class Calculator():
def plus(self,a,b):
print(a+b)
def mutl(self,a,b):
print(a*b)
————————
这个例子中创建的是一个计算器类,就实例化一个计算器,方式如下;
myCalc=Calculator()
myCalc就是个Calculator类的一个对象。
还可以实例化无数个。

类里的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个参数。

4.结束语:
这就是设计一个类开始的最初步,不知的我说的是否贴切。因为是自学吗,往往是对学到的东西不是很放心。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。



