Python面向对象初级教程的编排

开发 后端
Python面向对象中创建一个类的对象,并访问这个类的属性和具体方法的详细介绍,希望你通过阅读以下文章对Python面向对象语言有所了解。

Python不单能用作结构化编程,还可以面向高级语言的对象,此文章将介绍Python面向对象的一种相关编程方案。希望你通过以下的文章,对Python面向对象的相关编程方案有所了解,也对其产生兴趣。

类的定义,类的定义使用关键字class,后跟类的名称,及":"。如定义一个Point类

定义一个空的类,没有任何属性与方法

  1. class Point:  
  2.     pass  
  3. '''  

向类中添加类属性(有的称之为类成员),类属性与其它的变量使用方法一致,第一次使用便是对此变量的定义,属性的作用域为整个类,即这个类的所有方法可以访问此属性,定义Point属性的属性x和y

定义一个空的类,没有任何属性与方法

  1. class Point:  
  2.     # 定义x和y坐标  
  3.     x = 10 
  4.     y = 10 
  5.  
  6. '''  
  7.  

类方法为特殊的函数,其定义方法与函数类似,但有一个默认的参数self,表示此类对象的实例(instance),定义类的方法,设置x的方法setX和获取x的方法getX。
'''
 定义一个完整的类,包含属性与方法

  1. class Point:  
  2.     # 定义x和y坐标  
  3.     x = 10 
  4.     y = 10 
  5.     def setX(self,x_):  
  6.         self.x = x_ 
  7.     def getX(self):  
  8.         return self.x  
  9.     def setY(self,y_):  
  10.         self.y = y_ 
  11.     def getY(self):  
  12.         return self.y  
  13.     def setXY(self,x_,y_):  
  14.         self.setX(x_)  
  15.         self.setY(y_)  
  16. '''  

注意:这个类方法如何访问类属性,使用self.x,而不是x。python类方法与C++不同,类的成员方法不会自动使用类的属性,必须使用self明确指定。如果只使用x,则在setX函数中创建了一个变量x,并将其值设置为_x。同样对于类方法之间互相访问时也必须使用self指定为调用的为类的方法。

python还支持在类定义块之外定义方法,这个方法满足类方法,例如先定义一个函数

 然后定义类,并将类成员h赋值为

  1. outX  
  2. def out_setX(self,x_):  
  3.     self.x = x_ 

创建一个类的对象,并访问这个类的属性和方法

创建Point的一个对象

  1. pt = Point()  

设置坐标x的值

  1. x = 10 
  2. y = 10 
  3. setX = out_setX 
  1. pt.x = 10 

获取坐标x的值

  1. print pt.x  

访问对象的方法

  1. pt.setX(20)  
  2.  
  3. '''  
  4.  

以上是对Python面向对象创建一个类的对象的开头一部分,希望你能从中得到相关的信息。
 
【编辑推荐】

  1. python编程在nginx中的使用方法
  2. 对python开源技术开发的相关了解
  3. 用Python标准库修改搜索引擎获取结果
  4. Python日志需要我们不断的学习
  5. Python日志需要我们不断的学习

 

责任编辑:佚名
相关推荐

2012-03-28 09:54:32

安卓开发初级教程

2023-01-10 09:06:17

2020-08-07 18:12:41

华为

2023-01-10 09:38:09

面向对象系统

2010-03-01 17:47:53

Python语言

2010-02-02 13:15:26

Python类

2021-07-16 10:23:47

Python设计对象

2021-07-02 14:14:14

Python对象设计

2010-02-26 14:40:15

Python应用程序

2010-02-02 13:22:06

Python面向对象

2010-03-05 14:44:36

Python继承

2023-12-11 15:32:30

面向对象编程OOPpython

2019-06-13 11:50:41

Python面向对象编程语言

2019-03-26 10:50:22

Python面向对象编程语言

2023-09-27 23:28:28

Python编程

2021-10-21 18:47:37

JavaScript面向对象

2021-12-24 10:21:57

Python函数开发

2023-04-19 08:43:52

Python面向对象编程

2022-03-26 09:32:54

Python编程映射

2013-03-11 09:23:22

Go语言面向对象
点赞
收藏

51CTO技术栈公众号