首页 > 代码库 > Python基础之面向对象

Python基础之面向对象

1.Python只有类一说,没有接口一说,它支持多个类继承,子类继承父类,可以重写父类中公共和保护方法、变量。

2.Python变量、函数默认是公共,单下划线变量、函数代表是受保护的,双下划线变量、函数代表是私有的。

He.py

#coding=utf-8

#定义GrandFather类
class GrandFather:

    __uid1=1  #定义私有变量
    _uid2=2   #定义保护变量
    uid=3     #定义公共变量(不用创建类实例就可以访问)

    #定义构造函数
    def __init__(self):
        pass

    #定义公共方法
    def getUid1(self):
        return self.__uid1

    #定义保护方法
    def _getUid2(self):
        return self._uid2

#定义Father类,继承GrandFather类
class Father(GrandFather):
    
    #定义构造函数
    def __init__(self):
        GrandFather.__init__(self)

    #重写GrandFather中保护方法
    def _getUid2(self):
        self._uid2=4
        return self._uid2

 

调用代码:

Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> from He import *
>>> f=Father()
>>> print(f.getUid2())
4
>>> from He import *
>>> f=Father()
>>> print(f.getUid2())
4
>>> print(f.getUid1())
1
>>>

Python基础之面向对象