Python3学习八之类
2016-10-22 15:09
204 查看
Python3学习八之类
Python也是一门面向对象的语言,先说一下面向对象的特征:
类
类变量
数据成员
方法重写
实例变量
继承
实例化
方法
对象
Python3的面向对象
类定义
定义构造方法
继承
奇怪的是,Python支持多继承,呵呵( ̄▽ ̄)",比java高级啊
定义类的私有成员
方法,成员名称以两个下划线开头表示这个成员为私有的。不能在累的外部使用或访问,包括私有变量、方法等,都以这种形式定义私有的。
Python也是一门面向对象的语言,先说一下面向对象的特征:
类
类变量
数据成员
方法重写
实例变量
继承
实例化
方法
对象
Python3的面向对象
类定义
class ClassName: ...访问类属性可以通过实例化类或者直接用类名访问,类方法的定义第一个参数必须为self,self的功能相当于java中的this如:
# -*- coding: utf-8 -*- class Calculate: def sum(self,x,y): print("The sum is ",x+y) def multi(self,x,y): print("The Muti is ",x*y) def divi(self,x,y): try: print("The division is ",x/y) except ZeroDivisionError as err: print("ZeroDivisionError: division by 0") cal = Calculate() cal.divi(1,0) cal.multi(2,3)
定义构造方法
def __init__(self): .....
继承
<span style="font-size:14px;">class DerivedClassName(BaseClassName1): ....</span>举个例子说明一下继承
# -*- coding: utf-8 -*- class person: name = 'kexin' age = 18 gender = 'girl' def __init__(self,name,age,gender): self.name = name self.age = age self.gender = gender def intro(self): print("I am %s,I am a %d-years-old %s"%(self.name,self.age,self.gender)) class student(person): grade = 1 def __init__(self,n,a,g,grade): person.__init__(self,n,a,g) self.grade = grade def intro(self): print("I am %s,I am a %d-years-old %s and I am in class %d"%(self.name,self.age,self.gender,self.grade)) s = student('Tom',17,'boy',2) s.intro()
奇怪的是,Python支持多继承,呵呵( ̄▽ ̄)",比java高级啊
定义类的私有成员
方法,成员名称以两个下划线开头表示这个成员为私有的。不能在累的外部使用或访问,包括私有变量、方法等,都以这种形式定义私有的。
相关文章推荐
- 想继续用IronPython写点程序,不过得先学习python了
- Python是近期学习的主要内容。
- 学习Python知识小结 杂记二
- 使用minidom来处理XML的示例(Python 学习)(转载)
- 开始学习python
- Python学习笔记
- Python学习
- python 与 ruby (ruby学习资源大全)
- Python 学习小记:Python Tutorial
- python学习足迹(1)
- 学习Python序言
- 我学习python的体会
- 学习Python第一天 杂记一
- 今天开始在这里写学习Python、应用Python的学习笔记
- python学习足迹(2)
- Python学习足迹(4)(入门篇终结)
- 新的学习:从Python开始
- 贴几个python学习的link
- 学习Python语言必备的资源[转]
- 从现在开始要学习Python了