美文网首页
编程语言之Python(一) - 类和对象

编程语言之Python(一) - 类和对象

作者: ElliotG | 来源:发表于2020-05-21 20:15 被阅读0次

1. 创建Python类

Python的类并不像Java或C++那样要写很多代码,它比较简洁。

像下面这样就可以创建一个最简单的空类:

class MyClass:
    pass

创建好类之后,就应该使用,在python中,新建类的实例也并不需要new
如下:

a = MyClass()
b = MyClass()
print(a)
print(b)

 

2. 类的属性

在python中语法比较灵活,对象的属性并不需要像Java那样事先在类里面声明好。
而是可以通过点标记法(dot notation)来动态指定。

语法:
[对象].[属性] = {值}

eg:

class Point:
    pass


p1 = Point()

p1.x = 1
p2.y = 2


print(p1.x, p1.y)

 

3. 类的方法

语法:
def 方法名(self, 参数1, 参数2, ... 参数n):
  {方法体}

eg:

import math

class Point:
    def reset(self):
        self.x = 0
        self.y = 0

    def move(self, x, y):
        self.x = x
        self.y = y

    def calculate_distance(self, other_point):
        return math.sqrt((self.x = other_point.x)**2 +
        (self.y - other_point.y)**2)

方法调用:

p1 = Point()
p2 = Point()

p1.reset()
p2.move(5,5)

print(p1.calculate_distance(p2))

 

4. 对象初始化

这里别和其它面向对象语言搞混的是,python拥有构造函数和初始化方法,它们是两样东西。
构造函数: new 接受一个参数,即将要构造的类。
我们常用的是初始化方法 init

语法:
def 方法名(self, 参数1, 参数2, ... 参数n):
  {方法体}

def 方法名(self, 参数1=值1, 参数2=值2, ... 参数n=值n):
  {方法体}

eg:

class Point:
    def __init__(self, x=0, y=0):
        self.move(x, y)

相关文章

  • 编程语言之Python(一) - 类和对象

    1. 创建Python类 Python的类并不像Java或C++那样要写很多代码,它比较简洁。 像下面这样就可以创...

  • python 面向对象的编程(一)

    python 同时支持面向对象编程和函数式编程的语言python面向对象的主题围绕 类 和 类实例 两个主题。面向...

  • python 面向对象编程

    面向对象编程 万物皆是对象,Python当然支持面向对象编程。类和对象是面向对象编程的两个主要方面,类创建一个新的...

  • Python 面向对象编程

    类和对象 定义类 Python支持面向对象编程,下面是一个例子。我们可以看到,在Python中声明类和其他语言差不...

  • Python面向对象进阶

    Python 面向对象(进阶篇) 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用类 是一个...

  • Python中的类和对象

    在Python中面向对象编程有2个非常重要的概念那就是 类 和 对象 类 对象是面向对象编程的核心,在使用对象的过...

  • 面向对象的Python:类(classes)和对象object(

    面向对象的Python:类class(es)和对象object(s) 面向对象的编程是当今最广泛使用的编程范式,几...

  • 11 面向对象一

    11 面向对象一 1. ⾯向对象简介 Python是⼀⻔⾯向对象的编程语⾔ 所谓⾯向对象的语⾔,简单理解就是语⾔中...

  • python进阶:面向对象是什么意思?

    python是一门面向对象的语言,体现面向对象的技术就是类。想要在python编程上进阶,就必须理解和运用类来解决...

  • Python面向对象(基础)

    面向对象 Python是支持面向对象的,面向对象编程是一种程序设计思想。 类和实例(基础) 面向对象最重要的就是类...

网友评论

      本文标题:编程语言之Python(一) - 类和对象

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