Python基础之面向对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础之面向对象的主要内容,如果未能解决你的问题,请参考以下文章

Python基础之(面向对象初识)

Python基础之面向对象基本概念

Python之路第六篇python基础 之面向对象

python基础篇之面向对象

Python面向对象学习之八,装饰器

python之基础篇——类与面向对象