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基础之面向对象的主要内容,如果未能解决你的问题,请参考以下文章