day 4(python notes)

note 1:声明类 class 类名:对象定义对象p=类名()。
note 2:类属性,属性名前加""表明为私有属性,否则公有。
note 3:Python方法分为对象方法,类方法,静态方法。对象方法具有self参数。类方法使用修饰器@classmethod,具有cls参数。静态方法使用修饰器@staticmethod,不需要参数。

Paste_Image.png

note 4:对象方法分为公有方法和私有方法两种。若在方法名前加两个下划线“
”表示该方法是私有。对象方法与普通函数只有一个区别,必须有一个额外的第一参数名称(self),self等同于C++语言的this指针,指向对象本身,当对象调用该方法时,Python就将对象作为第一个参数传递给self。

Paste_Image.png

note 5:类方法属于类,类方法只能用类名调用,具有cls参数。

Paste_Image.png

note 6:静态方法。通过Python修饰器@staticmethod实现,静态方法只能通过类名调用,静态方法不能访问属于对象的成员,只能访问属于类的成员。

Paste_Image.png

note 7:对象生命周期从构造函数开始,析构函数结束。Python中构造函数定义语法格式为:def init():

Paste_Image.png

note 8:析构函数是del,用来释放对象占用的资源。

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1面向对象 面向对象(object-oriented ;简称: OO)至今还没有统一的概念 我这里把它定义为:...
    TENG书阅读 3,635评论 0 0
  • 中秋回家听妈妈说老院子前排把边儿老兰的老院子卖掉了,卖了90w,老兰前两排把边儿的老院子卖了140w,我们这排把边...
    二三点esdian阅读 4,158评论 0 1
  • 好好跟着苗工学东西 要相信你自己 还有后天要来的留英的女孩身上 估计你也会学到很多知识
    turbozhang阅读 942评论 0 0
  • 無論是工作和女神,我似乎都只能認命。
    阿飛阅读 1,280评论 0 1