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()

  • 相关阅读:
    js 遍历EL表达式 list对象
    easyui-datebox 点击事件
    java-启动和关闭.exe程序
    css 样式控制文本过长实现省略号
    java-plupload上传大文件
    .ajax向后台传递数组(转)
    <c:> </c:>
    访问修饰符
    附录A培训实习生-面向对象基础方法重载(3)
    附录A培训实习生-面向对象基础构造方法和带参数的构造方法(2)
  • 原文地址:https://www.cnblogs.com/vickyyu/p/4090010.html
Copyright © 2011-2022 走看看