美文网首页
Python3 面向对象

Python3 面向对象

作者: Mr_ox | 来源:发表于2017-03-28 17:33 被阅读0次

    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)
    

    相关文章

      网友评论

          本文标题:Python3 面向对象

          本文链接:https://www.haomeiwen.com/subject/qszjottx.html