Python之OO 面向对象 - 主打产品 - 长春市隆兴伟业物流有限公司
现在的位置: 主页 > 主打产品 > 文章正文
Python之OO 面向对象
作者:长春市隆兴伟业物流有限公司 来源:www.lxwywl.com 发布时间:2017-09-06 13:18:27
Python之OO 面向对象 Python之面向对象 在C++和Python中,都有面向对象的概念,但是两者有哪些重要的区别呢?用最简单的语言便是,C++把每一个用户(这里当然值的是使用代码的程序员)当做是潜在的可能的犯罪分子,可以提供给你的部分已经规定好了,不可逾越。Python则是个比较柔和的管理方式,它认为所有的用户都具有高度的自觉性,站群,用户可以很自自觉的使用代码。更加生动的比喻见这里 类与对象 在Python中,类由关键字class定义,例如下面的代码:

1234567 class Student(object): def __init__(self, name, score): self.name = name self.score = score def display(self): print "%s : %s" %(self.__name, self.__score) def

关于上述代码的几点说明:
  • 在Python中的类如果没有父类,一般建议继承object类,如果有父类,则写在类名后的括号内,例如: class Student (Person), Student类继承自Person类。
  • _init_相当于构造函数,这里定义实例的方式是 s = Student(“Tom”,100)
  • self 关键字,其实就类似于C++中的this指针,只是在C++中,我们一般不写出,但是this参数还是有的,这里的self必须明确的写出来,这就意味着 类的函数的第一个参数必须是self。
  • 虽然函数的第一个参数是self,但是我们在调用相应的函数时,不需要提供self接受的参数。比如上述的display函数,可以直接使用 s.display() 即可。
  • 类内部的成员变量是在 _init_ 函数中定义的。 使用 self.变量名 来定义内部的变量。
  • 但是,变量的定义绝不仅限于此,可以使用类的实例定义其他的成员变量,这就会导致 统一各类的不同的实例会由不同的成员变量。 关于私有变量的定义 上面已经提到了,Python并未有任何强制性的措施使得不能访问私有变量。但是约定俗成的是 变量名 或 函数名 来声明私有变量以及私有的函数。例如改写上面的Student得到下面的代码:

    123456789101112131415161718192021222324252627282930 class Student(object): def __init__(self, name, score): self.__name = name self.__score = score def display(self): print "%s : %s" %(self.__name, self.__score) #get def get_score(self): return self.__score def get_name(self): return self.__name #set def set_score(self,score): if not isinstance(score,int): raise ValueError("bad score!!!") if 0

    企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉SEO https://www.feimao666.com


  • 上一篇:做产品,不能活在自己的世界里
  • 下一篇:最后一页
  • 
    COPYRIGHT © 2015 长春市隆兴伟业物流有限公司 ALL RIGHTS RESERVED.
    本站所有原创信息,未经许可请勿任意转载或复制使用 网站地图 技术支持:肥猫科技
    精彩专题:网站建设
    购买本站友情链接、项目合作请联系客服QQ:2500-38-100