Python Class
来源:互联网 发布:淘宝买家怎样增加信誉 编辑:程序博客网 时间:2024/05/16 14:13
class and class instance 类:类名遵循CamelCase,所有成员都是public,所有成员函数都是虚函数,函数中显示指定第一个参数是对象自身,调用时则隐式引用对象
获取class元信息:
obj.__dict__
instance.__class__ = type(instance)
class.__bases__class.__name__class.__subclasses__
Class Object: 支持两种操作,属性引用 ClassName.attributeName,ClassName.funcName返回方法对象,
以及实例化:def __init__(self, p1,2...)
Instance Object: data attribute不用声明即可使用,会在第一次使用时创建
Method Object: 须先在类中定义
class定义:
class ClassName:
class_variable1
class_variable2.
def __init__(self, ...args) //init constructor
self.object_attri1=...
self.object_attri2=...
function_object1..
...
function_objectN..
构造方法初始化: __init__
属性应用: data attribute and function object,data attribute不需要被声明
Python支持多继承
class DerivedClassName(Base1,Base2...):
statement1...
...
statementN...
Python中不存在私有变量,只是约定_开头成员就是private
Iterator & Generator
Iterator: 拥有 __next__()方法,当没有元素后,next(iterator)返回StopIteration
iter(contaion)调用container.__iter__()返回一个iterator,next(iterator)调用iterator.__next__()
Generator:使用yield返回数据的函数,本质是个iterator,只是__iter__()和__next__()会自动产生,而且会保存本地变量和方法的执行状态
0 0
- python class
- Python Class
- Python Class
- Python - class
- Python class
- python Class
- python-class
- Python Class
- <python>class
- Python-Class
- python object and class
- python.struct helper class
- python Object And Class
- Python[十四]:Class
- 菜鸟学 Python-Class
- python class属性
- python class 用法
- python class 的属性
- Jquery获得 selection的text 和 option值
- JZOJ4888【NOIP2016提高A组集训第14场11.12】最近公共祖先
- 第12周 项目4 - 利用遍历思想求解图问题 (1-5)
- [Tsinsen1043]完美的代价(逆序对)
- Java_servlet
- Python Class
- 捕获多路pwm输入3种方法
- Vijos1979信息传递
- 枚举移除PsSetCreateProcessNotifyRoutine
- c语言智力题
- Mybatis-Spring 的入门程序
- 各种宽度的区别
- PWM输入捕获模式
- 2008浙大研究生复试热身赛_Floyd_Dijkstra_hdoj1874