【python小随笔】函数的初始化与私有化
1:初始化
1 class test(object): 2 3 def __init__(self,name):#初始化函数 4 self.name = name#构造初始化一个变量为类的全局变量, 类的所有函数都可以调用self.变量名 这个变量 5 6 def god(self): 7 print("god{}".format(self.name)) 8 def JJ(self): 9 print("JJ{}".format(self.name)) 10 11 12 def __del__(self):#如果程序没有调用这个函数,那么它会自动调用删除,减少内存占用空间 13 print("def是{}".format(self.name)) 14 15 def __str__(self):#必须用retuen返回,必须用Print输出,如果定义了只会print这个函数里的属性 16 return "str是{}".format(self.name) 17 18 T1 = test("SB")#初始化函数设置的属性可以直接传入参数调用, 19 T1.god() 20 T1.JJ() 21 print(T1) 22 23 输出结果: 24 godSB 25 JJSB 26 str是SB 27 def是SB
2:私有化
class test1(object): def __init__(self,name,wight): self.name = name self.wight = wight self.__age = 18 #加两条下划线---私有方法 def __str__(self): return "{}{}".format(self.name,self.wight) def __sect(self): print("{}私有方法".format(self.__age))#私有函数方法 def run(self): print("每次跑步") self.wight = self.wight - 0.5 def eat(self): print("吃饭") self.wight = self.wight + 1 T2 = test1("小明",75) T2.run() T2.eat() 输出结果:每次跑步 吃饭 调用私有属性:T2._test1__age 输出结果:18 调用sect的方法:T2._test1__sect() 输出结果:18私有方法 None
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
Python全栈(后端、数据分析、脚本、爬虫、EXE客户端) / 前端(WEB,移动,H5) / Linux / SpringBoot / 机器学习