记载内容目录:
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()