python3面向对象--python3中object,基类

╰+攻爆jí腚メ 2022-11-18 05:42 333阅读 0赞

内容简介:

面向对象的一大特质是继承,在C++中,支持多类继承。在Java语言中,只支持单例继承,而且,所有的Class的基类都是Object。
Python作为面向对象的语言,将C++和java的特性进行了融合,即支持多类继承,所有的Class的父类都是object。
本节内容来看一下object的常用操作。

举例:

  1. #!/usr/bin/python3
  2. # -*- coding: UTF-8 -*-
  3. #Persion类
  4. class Persion: #继承自object
  5. __age = 1;
  6. __sex = True; #True:男; False:女
  7. def getAge(self):
  8. return self.__age;
  9. def getSex(m):
  10. return m.__sex;
  11. def sayHello(self):
  12. print("hello world!");
  13. def __printHi(self):
  14. print("Hi !!!");
  15. obj = object()
  16. print("object====attr===")
  17. print(dir(obj))
  18. persion = Persion();
  19. print("Persion====attr===")
  20. print(dir(persion))

运行结果:

  1. object====attr===
  2. ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
  3. Persion====attr===
  4. ['_Persion__age', '_Persion__printHi', '_Persion__sex', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'getAge', 'getSex', 'sayHello']

说明:

在Persion中,多了属性和方法,例如:

属性__age,__sex 以及sayHello方法等。


发表评论

表情:
评论列表 (有 0 条评论,333人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python3面向对象继承

    继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。 分类:单继承和多继承 1、单继承 派生类的

    相关 Python3面向对象基础

    Python是一种面向对象的脚本语言,所以它也提供了面向对象编程的所有基本特征:允许多继承的类继承机制、派生类可以重写它父类的任何方法、一个方法可以调用父类中同名的方法、对象可