首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 类

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这个模块,然后自己又要做测试运行当前模块。

睡咯。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181228G01N1C00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券