精华 发表在 Python教程部落 11-18 21:19:42
在编程中,最抽象最难的就是两个东西:面向对象和面向过程
面向对象的语言有: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__ 尝试访问一个并不存在的属性时调用,而如果这个属性存在则不会调用该方法。
谢谢!
5 赞
3 赞
2 赞
1 赞
3 赞