自学Python-创建类

2026-04-17 00:01:00

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

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

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

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

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

自学Python-创建类

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

自学Python-创建类

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

————————

class Calculator():


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

————————

自学Python-创建类

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

————————

class Calculator():


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

————————

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

myCalc=Calculator()

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

还可以实例化无数个。

自学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-创建类

猜你喜欢