自学Python-创建类

2024-11-25 18:11:37

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

1.如何理解对象和类:

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

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

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

自学Python-创建类

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

自学Python-创建类

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

自学Python-创建类

4.结束语:

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

猜你喜欢