博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象,二
阅读量:6235 次
发布时间:2019-06-22

本文共 1311 字,大约阅读时间需要 4 分钟。

面向对象的进阶:

      成员:

           字段        静态字段(没一个对象都有一份),普通字段(每一个对象都不同的数据)

           方法        静态方法(无需使用对象封装的内容),l类方法,普通方法(使用对象中的数据)

           特性        普通特性(将方法伪造成字段)

 

快速判断,类执行,对象执行:

               self,对象调用

               无self,类调用

@xxx.setter            #特性里边的一个方法,修改旧的值重新赋一个新的值  注意上下两函数名必须相同@property               #特性,将方法伪造成字段@staticmethod         #静态方法,不用加self,可以加参数@classmethod           #类方法

 成员修饰符:

             私有,仅供自己使用,其他谁也不好使

              在python里边成员修饰符只有两个,一个共有,一个私有。

#修饰符class Foo:    __ox = "ox"        #修饰符不能外部执行,只能内部执行。       def fetch(self):        print(Foo.__ox)       obj = Foo()obj.fetch()

 

class Foo:    def __init__(self):        print("init")    def __call__(self,*args,**kwargs)         print("call")r = Foo()          #在类名后边加括号执行initr()              #在对象后边加括号是指行call#特殊的常用方法:__init____call__ ——

 

#__getitem__class Foo:    def __getitem__(self,item)        print(item)r = Foo()r["xxx"]         对象后边加个中括号就会去执行__getitem__方法,中括号里边可以自定义添加内容,对象会把内容传给item,print(item),就会把item接收到的内容给输出出来。
__setitem__class Foo:    def __setitem__(self,key,value):        print(key,value)r = Foo()r["xxx"] = 123对象后边加中括号就会执行__setitem__方法,一个key,一个value
__delitem__class Foo:    def __delitem__(self,key):         print(key)r = Foo()del r["xxx"]         #执行__delitem__方法,删除key
class Foo:    def __iter__(self):         yield 1         yield 2         yield 3obj = Foo()for i in obj:    print(i)#执行for循环对象时,自动会执行对象的iter方法,生成器

 

 

 

转载地址:http://cdkia.baihongyu.com/

你可能感兴趣的文章
hdu5425 Rikka with Tree II
查看>>
poj1785 Binary Search Heap Construction
查看>>
【三】MongoDB文档的CURD操作
查看>>
python 字典的函数
查看>>
CentOS 7 配置SVN 笔记
查看>>
使用mysql profiling功能剖析单条查询
查看>>
一键源码安装Ansible
查看>>
Raid磁盘阵列
查看>>
复分析学习10——Liouville定理及其应用
查看>>
【HDOJ】1348 Wall【计算几何-凸包】
查看>>
Activating Browser Modes with Doctype
查看>>
个人作业-Alpha项目测试
查看>>
日志分析软件
查看>>
wamp集成环境开启虚拟主机多站点功能
查看>>
leetcode462
查看>>
java web学习总结(二十二) -------------------简单模拟SpringMVC
查看>>
前端框架——Jquery——基础篇6__动画效果
查看>>
物资管理
查看>>
Linux用户权限指令, 定时任务等指令
查看>>
自定义Activity漂亮跳转效果
查看>>