1. 类定义格式
#!/usr/bin/python3
class MyClass:
"""一个简单的类实例"""
i = 12345
def f(self):
return 'hello world'
# 实例化类
x = MyClass()
# 访问类的属性和方法
print("MyClass 类的属性 i 为:", x.i)
print("MyClass 类的方法 f 输出为:", x.f())
2. 构造方法
def _init_():
3. 私有属性
变量命名时在前面加入"__",如__weight = 0
4. 继承
class DerivedClassName(Base1, Base2, Base 3 ...):
<statement-1>
.
<statement-N>
5. 类的专有方法
- _init_: 构造函数,在生成对象时调用
- _del_: 析构函数
- _repr_:打印,转换
- _setitem_: 按照索引赋值
- _getitem_: 按照索引获取值
- _len_: 获得长度
- _cmp_: 比较运算
- _call_:函数调用
- _add_:加运算
- _sub_:减运算
- _mul_:乘运算
- _div_:除运算
- _mod_:求余运算
- _pow_:乘方运算
6. 运算符重载
class Vector:
def __init__(self, a, b):
self.a = a
self.b = b
def __str__(self):
return 'Vector (%d, %d)' % (self.a, self.b)
def __add__(self,other):
return Vector(self.a + other.a, self.b + other.b)
网友评论