zoukankan      html  css  js  c++  java
  • Python笔记——类定义

    Python笔记——类定义

    一、类定义:

    class <类名>:

        <语句>

    类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性

    如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象

    类的私有属性:

    __private_attrs  两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问

    在类内部的方法中使用时 self.__private_attrs

     类的方法

    在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数

      

    私有的类方法

    __private_method 两个下划线开头,声明该方法为私有方法,不能在类地外部调用

    在类的内部调用slef.__private_methods

    类的专有方法:

    __init__  构造函数,在生成对象时调用

    __del__   析构函数,释放对象时使用

    __repr__ 打印,转换

    __setitem__按照索引赋值

    __getitem__按照索引获取值

    __len__获得长度

    __cmp__比较运算

    __call__函数调用

    __add__加运算

    __sub__减运算

    __mul__乘运算

    __div__除运算

    __mod__求余运算

    __pow__称方

    示例:

    #类定义 
    class people:
        #定义基本属性
        name = '' 
        age = 0 
        #定义私有属性,私有属性在类外部无法直接进行访问 
        __weight = 0 
        #定义构造方法 
        def __init__(self,n,a,w): 
            self.name = n 
            self.age = a
            self.__weight = w 
        def speak(self):
            print("%s is speaking: I am %d years old" %(self.name,self.age))   
    p = people('tom',10,30) 
    p.speak()

  • 相关阅读:
    jsTree获取选中节点和选中指定节点
    jsTree的checkbox默认选中和隐藏
    ElasticSearch 报错 failed to obtain node locks
    jstree单选功能的实现方法
    layui 报错 jQuery is not defined
    ssdb make 失败 autoconf required
    No package gcc48-c++ available
    查看yum已安装的包
    PHP 生成 UUID
    [构造][dfs树][树的重心][LOJ#3176]「IOI2019」景点划分
  • 原文地址:https://www.cnblogs.com/vickyyu/p/4090010.html
Copyright © 2011-2022 走看看