二单元
- 类定义
class Ration10:
def _init_(self,num,den):
self.num=num
self.den=den
def plus(self,another):
den=self.den*another,den
num=(self.num*another.den+self.den*another.num)
return Ration10(num,den)
def print(self):
print(str(self.num)+"/"+str(self.den))
类,用class来表示,定义一个类用class +类名+冒号,这是类定义的头部,其余部分为类定义的体部分。
类的体部分:主要是一些函数,叫做类的方法。在以上的代码中,体部分主要是三个函数所组成。三个函数来定义类的方法。
其中_init_表示初始化方法,在新建对象之前,要对对象进行初始化。
-
类定义·进阶
类的重要作用:主要是用来抽象数据类型的创建,隐藏抽象的内部信息。
在一个类的定义里面,以_开头的属性名或者对象名只能在类内部使用,不可在类之外使用。
以__两个下划线开头的属性名或者对象名,不能再类之外直接对该对象进行访问买这是一种保护措施。也是一些约定忙活着也可以说是规定。
在类里面会涉及:静态方法。
在python中,把在类里定义的方法叫做静态方法。描述时,需要在函数定义的头部写上@staticmaehod
(静态方法),其实静态方法就是在类里面定义的普通函数,也是类里面的局部函数。 -
每天进步一点点,明天见。