多语言展示
当前在线:1114今日阅读:2今日分享:38

自学Python-创建类

类和对象有什么关系,创建自己的类,如何实例化对象。
1.如何理解对象和类:
1

学python经常会看到万事万物皆对象,就是所谓的面向对象。 既然把所有的东西都称为对象,那么很自然就要给对象分类,即种类。我们经常说把某些东西归为一类。就是把有相同特点的东西归纳到一起,比如我们都是人类。一类东西有一类东西的特点,人有人言,兽有兽语,就是类有特点的写照。可以这样认为,类是把对象划分开的标准。一个对象符合某个类的标准了,那么这个对象就可以归入这个类。

2

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

3

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

2.创建类:
1

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

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)的简写。如果没有继承你自定义的类,就可以简写。如果有你就要用第三种写法。

3

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

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

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

2

类里的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.结束语:

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

推荐信息