码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础之面向对象

时间:2017-06-26 23:58:28      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:div   实例   format   mat   win   from   多个   inf   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基础之面向对象

标签:div   实例   format   mat   win   from   多个   inf   python基础   

原文地址:http://www.cnblogs.com/joyet-john/p/7082761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!