内容简介:
面向对象的一大特质是继承,在C++中,支持多类继承。在Java语言中,只支持单例继承,而且,所有的Class的基类都是Object。
Python作为面向对象的语言,将C++和java的特性进行了融合,即支持多类继承,所有的Class的父类都是object。
本节内容来看一下object的常用操作。
举例:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
#Persion类
class Persion: #继承自object
__age = 1;
__sex = True; #True:男; False:女
def getAge(self):
return self.__age;
def getSex(m):
return m.__sex;
def sayHello(self):
print("hello world!");
def __printHi(self):
print("Hi !!!");
obj = object()
print("object====attr===")
print(dir(obj))
persion = Persion();
print("Persion====attr===")
print(dir(persion))
运行结果:
object====attr===
['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__
Python面向对象:继承与object类详解

本文探讨了Python中的面向对象特性,特别是继承和object类的作用。Python支持多类继承,所有类最终都继承自object。通过示例展示了如何创建一个名为Persion的类,该类继承自object,并包含了属性__age、__sex以及方法如getAge、getSex和sayHello。运行结果对比显示了Persion类相对于object类增加了特有的属性和方法。
最低0.47元/天 解锁文章
367

被折叠的 条评论
为什么被折叠?



