浅析面向对象的主要Python类

在Python中类是对某个对象的定义,它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件,下面文章可以进一步的学习和了解关于Python类的问题,类这个问题大大的提高了变量的数据。

对象可以使用普通的属于对象的变量存储数据。属于一个对象或Python类的变量被称为域。对象也可以使用属于类的函数来具有功能,这样的函数被称为类的方法。域和方法可以合称为类的属性。域有两种类型--属于每个实例(对象)的方法称为实例变量;属于类本身的称为类变量。

类的方法和普通的函数只有一个特别的区别--他们必须有一个额外的***个参数名称,但是在调用方法的时候你不为这个参数赋值,python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称为self。

类与对象的方法可以看一个例子来理解:

 
 
 
  1. class Person:
  2.     population=0
  3.     def __init__(self,name):
  4.         self.name=name
  5.         Person.population+=1
  6.     def __del__(self):
  7.         Person.population -=1
  8.         if Person.population==0:
  9.             print("i am the last one")
  10.         else:
  11.             print("There are still %d people left."%Person.population)
  12.     def sayHi(self):
  13.         print("hi my name is %s"%self.name)
  14.     def howMany(self):
  15.         if Person.population==1:
  16.             print("i am the only person here")
  17.         else:
  18.             print("we have %d persons here."%Person.population)
  19.             
  20. s=Person("jlsme")
  21. s.sayHi()
  22. s.howMany()
  23. k=Person("kalam")
  24. k.sayHi()
  25. k.howMany()
  26. s.sayHi()
  27. s.howMany()
  28. 输出:
  29. hi my name is jlsme
  30. i am the only person here
  31. hi my name is kalam
  32. we have 2 persons here.
  33. hi my name is jlsme
  34. we have 2 persons here.

population属于Python类,因此是一个Python类的变量。name变量属于对象(它使用self赋值)因此是对象的变量。 观察可以发现__init__方法用一个名字来初始化Person实例。在这个方法中,我们让population增加1,这是因为我们增加了一个人。

同样可以发现,self.name的值根据每个对象指定,这表明了它作为对象的变量的本质。 记住,你只能使用self变量来参考同一个对象的变量和方法。这被称为 属性参考 。

新闻名称:浅析面向对象的主要Python类
本文来源:http://www.mswzjz.cn/qtweb/news21/426971.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能