记载内容目录:
1.函数操纵
a.函数定义
b.参数的定义 定参与不定参以及函数重载
c.参数默认值
d.传递引用和引用外部变量
e.修改全局变量
f.lambda写法 和 函数传递
g.函数内定义函数
2.对象操纵
1)对象定义
a.构造函数和析构函数
b.定义成员变量和成员方法
c.定义私有成员和公有成员
d.类的静态方法
2)继承于多态
a.继承方法
b.访问规则
c.覆写父类方法
1.函数操纵
a.函数定义
def 函数名(参数列表):
函数体
def FirstFunc () :
print("\n\nHello,MyFirstFunc!" )
FirstFunc()
b.参数的定义 定参与不定参以及函数重载
def SecondFunc (arg1,arg2) :
def SecondFunc (arg1,arg2,*arg3) :
print("\n\nSecondFunc(arg1,arg2,*arg3):" )
print(arg1)
print(arg2)
print(arg3)
SecondFunc(None ,"Python" ,"test" ,"func" )
c.参数默认值
def ThreeFunc (arg1,arg2 = "default" ) :
d.传递引用和引用外部变量
val = "python"
def FourFunc (arg_list,arg_dirc) :
print("\n\nFourFunc(arg_list,arg_dirc):" )
print(arg_list)
print(arg_dirc)
print(val)
key = "change_key"
if key in arg_dirc:
arg_dirc[key] = "FourFunc(arg_list,arg_dirc):"
return "test"
e.修改全局变量
def FiveFunc () :
print("\n\ndef FiveFunc():" )
global val
print(val)
val = "fefefe"
print(val)
f.lambda写法 和 函数传递
def SixFunc (callBack) :
print("\n\ndef SixFunc(callBack):" )
callBack("@def SixFunc(callBack):" )
func1 = lambda arg:print("lambda arg:" ) or print(arg)
SixFunc(func1)
def ArgFunc (arg) :
print("def ArgFunc(arg):" )
print(arg)
func2 = ArgFunc
SixFunc(func2)
g.函数内定义函数
def GetFunc () :
print("Execute GetFunc()" )
def TestFunc () :
print("Execute TestFunc()" )
return TestFunc
back_func = GetFunc()
back_func()
2.对象操纵
1)对象定义
a.构造函数和析构函数
b.定义成员变量和成员方法
c.定义私有成员和公有成员
d.类的静态方法
class HelloClass :
val = ""
__val2 = ""
def __init__ (self,val) :
self.val = "Hello,Class" + str(val)
def __del__ (self) :
print(self.val,"__del__" )
def Print (self,arg) :
print("\n" )
print(self.val)
print(arg)
self.__Print()
def __Print (self) :
print("Private Function" )
@staticmethod
def PrintHelloClass () :
print("PrintHelloClass HelloClass" )
HelloClass.PrintHelloClass()
x1 = HelloClass(None )
x1.Print("__X1.Hello" )
del x1
x2 = HelloClass("X2" )
x2.Print("__X2.Hello" )
del x2
2)继承于多态
a.继承方法
b.访问规则
c.覆写父类方法
class BassClass :
val = ""
def __init__ (self,val) :
self.val = "BassClass" + str(val)
def Print () :
print("\nBassClass" )
class ChildClass (BassClass) :
def __init__ (self,val) :
BassClass.__init__(self,val)
self.val = "ChildClass" + str(val)
def Print (self) :
print("\nChildClass" + " " + str(self.val))
obj = ChildClass("obj" )
obj.Print()