python 面向对象
2018-08-31 18:54:02 0 举报
AI智能生成
python 面向对象
作者其他创作
大纲/内容
python 面向对象
成员
变量
实例变量
类变量
class Foo(object): content = '类变量' def func(self): print(self.content)print(Foo.content)obj = Foo()obj.func()
方法
实例方法
类方法
静态方法
class Foo(object): @staticmethod def func(): print('23333')Foo.func()
属性
class Foo(object): @property def func(self): print('666')obj = Foo()obj.func
特殊成员
__init__
类名() 自动执行__init__
__call__
对象() 自动执行__call__
__getitem__
对象['xx'] 自动执行__getitem__
__setitem__
对象['xx'] = 11 自动执行__setitem__
__delitem__
del 对象[xx] 自动执行__delitem__
__add__
对象+对象 自动执行__add__
__enter__ / __exit__
with 对象 自动执行__enter__ / __exit__
__new__
构造方法
其他相关
callalble
判断一个对象是否是可执行的
反射
getattr
from types import FunctionTypeimport handlerwhile True: print(\"\"\" 系统支持的函数有: 1. f1 2. f2 3. f3 4. f4 5. f5 \"\"\") val = input(\"请输入要执行的函数:\") # val = \"f1\
hasattr
setattr
delattr
三大特性
封装
数据封装
方法封装
class Foo(object): def func1(self): pass def func2(self): passobj = Foo()
继承
单继承
class Foo(object): def func1(self): passclass Base(Foo): passobj = Base()obj.func1()
多继承
super()
C3算法
__mro__
查询执行顺序
issubclass
type
isinstance
多态
鸭子模型
修饰符
私有
博客园
0 条评论
回复 删除
下一页