class a:
pass
test=a()
其中a就是类,test就是对象。test=a()这个过程就叫实例化。在Python中,实例化就这么简单。而可能在php中你要:
$test=new a()
1.类说明文档
使用a.__doc__ 调用类说明文档。处理较大型项目时,应该会有用吧。
2.类变量,也就是类属性。
直接a.xx就可以添加一个类属性,修改同理。del删除一个类属性。hasattr检查是否有这个属性。如图删除了name,那当然就返回false了。
3.类方法和self
其中,pri就是类方法。而类中的方法都需要一个默认参数传入进来,这个一般我们写self。那么self是什么?我们在pri这个方法中打印出了self。通过下面我们可以看出self的输出和test是一样的。我们可以得出结论:test是实例,而self指向test。
4.内置方法
__doc__返回说明文档
__init__ #定义初始化属性
__name__ #返回当前类的名字。感觉好鸡肋……可能还没到用得到的地方吧!__module__#类定义所在的模块。方便理解,作如下解释:
在class中导入了class1的a类,运行class时返回的是class1,而直接运行class1时返回的是__main__。
这么说吧,在自己家a.__module__返回的就是__main__,在别人家,返回的就是老家的名字。
这里说一下,很多Python代码中都有__name__='__main__'这句话。和类同理。直接运行当前py模块时name返回的是__main__,而被导入到别的模块中就会显示老家的名字。这个方法通常用来写py小工具,想以后直接import这个模块,然后自己又要做测试运行当前模块。
睡咯。
领取专属 10元无门槛券
私享最新 技术干货