面向对象
2018-09-03 15:40:21 0 举报
AI智能生成
面向对象封装继承多态笔记,案例,思维导图
作者其他创作
大纲/内容
成员
变量
类变量/静态字段
实例变量
方法
实例方法
在类中创建,用对象去调用的方法
公有,私有
类方法
@classmethod
公有,私有
静态方法
@staticmethod
公有,私有
特殊方法
__new__
__init__
__add__
__call__
__getitem__
__setitem__
__delitem__
__str__
__iter__
__dict__
__doc__
__enter__
__exit__
属性
@property
公有,私有
内置函数
issubclass
isinstance
type
callable
封装
封装数据
class Data:
def __init__(self,eat,drink,study):
self.eat = eat
self.drink = drink
self.study = study
obj = Data("hamburger","salve","python")
封装方法/功能
class Foo:
def eat(self): #定义吃大餐的功能/方法
pass
def drink(self):#定义喝的功能
pass
def work(self): #定义工作的功能
pass
...
obj = Foo()
obj.eat()调用吃的功能
obj.drink()调用喝东西的功能
继承
单继承
obj = Foo(Base)
多继承
obj = Foo(Base1,Base2...)
super()
super().f1()
多继承中,按继承顺序顺延找下一个f1方法这个继承顺序可以打印类名.__mro__方法查看
多态
动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
0 条评论
下一页
为你推荐
查看更多