美文网首页
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)

相关文章

  • Python学习:安装IDE和Python3

    原文链接:Python学习:安装IDE和Python3 1. 安装Python3 Python,是一种面向对象的解...

  • 面向对象

    Python3 面向对象 本文参考【菜鸟联盟】进行整理。 Python从设计之初就已经是一门面向对象的语言,正因为...

  • Python ORM - pymysql&sqlalchemy

    Python3主要是面向对象的编码风格,访问数据库也可以使用ORM框架来实现面向对象,本文介绍pymysql和sq...

  • Python3 面向对象

    Python从设计之初就已经是一门面向对象的语言。 面向对象技术简介 类(Class): 用来描述具有相同的属性和...

  • Python3 面向对象

    Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类...

  • Python3 面向对象

    1. 类定义格式 2. 构造方法 def _init_(): 3. 私有属性 变量命名时在前面加入"__",如__...

  • Python3 面向对象

  • Python3 面向对象

    1. 简单示例 2. 函数 类的实例方法与普通的函数有一个特别的区别--它们必须有一个额外的第一个参数名称, 按照...

  • 面向对象分析

    Python3 面向对象编程 所谓对象,一切事物皆为对象,在编程中对象实际就是数据与相关行为对集合。 对象与类之间...

  • 基于python3的百度网盘爬虫

    为了更熟练掌握面向对象,用面向对象编程写了百度网盘的爬虫,爬虫部分都已完工,使用python3。自己在本机跑了快一...

网友评论

      本文标题:Python3 面向对象

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