Python 面向对象 -创建类

精华 发表在    Python教程部落 11-18 21:19:42

0 2137 0

在编程中,最抽象最难的就是两个东西:面向对象面向过程

面向对象的语言有:Python,Java,C++......

面向过程的语言有:C......

在这一节,我们将学到如何创建自己的类

创建类

首先,类就像一个班级,那么可以这样写:

class School:
       pass

class:关键字,用于创建类

pass:关键字,用于什么也不会做的占位符

然后,我们可以在其中加入代码:

class School:
        a = 0
        print("School")

其实我们还可以在其中定义函数:


class School:
        def init():
              students = '50'

调用方法:

变量 = 类名()     #如果有参数一定要填
变量.方法()

在编程中,上面的变量名被称为"实例",当然,我们可以说变量是类名的实例

我们可以这样做:

s = School()
s.init()

但是,如果调用的是Python里的"魔法方法"

那么,可以把代码简化成下列代码:

s = School()

那具体是怎样实现的呢?

其实,只要把init前面和后面加上两个"__"  (注意是由'_'+'_'组成)

代码如下:

class School:
        def __init__():
              students = '50'

除此之外还有:

  __getattr__            尝试访问一个并不存在的属性时调用,而如果这个属性存在则不会调用该方法。 


谢谢!

登录或注册后发布评论