zoukankan      html  css  js  c++  java
  • 【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数据类型,它可以作为一个方括号内的逗号分隔值出现。

    列表的数据项不需要具有相同的类型

  • 相关阅读:
    java基础笔记-运算符
    关于一个js连续赋值问题之我见(词略穷,见谅)
    使用div创建选取框
    JS-取出字符串中重复次数最多的字符并输出
    CSS Hack(转)
    开园第一天
    hibernate配置注意事项
    Nginx+Tomcat负载均衡
    SpringMVC上传文件
    Spring-quartz定时系统多任务配置
  • 原文地址:https://www.cnblogs.com/wanghong1994/p/11648983.html
Copyright © 2011-2022 走看看