因为准备开始写自动化打包工具了,磨刀不误砍柴功,这里再加深一些Python基础

OOP

OOP浅而言之就是继承封装与多态,再要深入的说那可就说不完了。

class

定义一个类

1
2
3
4
5
6
7
8
9
10
11
12
13
class A:
num1 = mun2 = 0

def __init__(self,arg1,arg2):
self.num1 = arg1
self.num2 = arg2

def Calc(self):
return self.num1+self.num2


a = A(1,2)
print(a.Calc())

私有属性

1
2
3
4
5
6
7
8
9
10
11
12
13
class test:
__Content = "slef content" #使用双下划线开头的私有属性
def func(self):
print("do something")
def __init__(self):
print("init method")


t = test()
t.func()


print(t._test__Content)#只能透过这种方式来访问私有属性

Inheritance

ClassB继承ClassA

基础重载方法

下表列出了一些通用的功能,你可以在自己的类重写:

序号 方法描述 & 简单的调用
1 init ( self [,args...] )构造函数 简单的调用方法: obj = className(args)
2 del( self ) 析构方法, 删除一个对象 简单的调用方法 : dell obj
3 repr( self )转化为供解释器读取的形式 简单的调用方法 : repr(obj)
4 str( self ) 用于将值转化为适于人阅读的形式 简单的调用方法 : str(obj)
5 cmp ( self, x ) 对象比较 简单的调用方法 : cmp(obj, x)