python类定义的讲解

 更新时间:2013年11月01日 09:36:19   作者:  
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()

二、继承类定义:
1.单继承
复制代码 代码如下:

class <类名>(父类名)
   <语句>

复制代码 代码如下:

class childbook(book)
    age = 10

复制代码 代码如下:

#单继承示例 
    class student(people): 
        grade = '' 
        def __init__(self,n,a,w,g): 
            #调用父类的构函 
            people.__init__(self,n,a,w) 
            self.grade = g 
        #覆写父类的方法 
        def speak(self): 
            print("%s is speaking: I am %d years old,and I am in grade %d"%(self.name,self.age,self.grade))      

    s = student('ken',20,60,3) 
    s.speak()

2.类的多重继承
复制代码 代码如下:

class 类名(父类1,父类2,....,父类n)
     <语句1>

需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索,即方法在子类中未找到时,从左到右查找父类中是否包含方法
复制代码 代码如下:

#另一个类,多重继承之前的准备 
class speaker(): 
    topic = '' 
    name = '' 
    def __init__(self,n,t): 
        self.name = n 
        self.topic = t 
    def speak(self): 
        print("I am %s,I am a speaker!My topic is %s"%(self.name,self.topic)) 

#多重继承 
class sample(speaker,student): 
    a ='' 
    def __init__(self,n,a,w,g,t): 
        student.__init__(self,n,a,w,g) 
        speaker.__init__(self,n,t) 

test = sample("Tim",25,80,4,"Python") 
test.speak()#方法名同,默认调用的是在括号中排前地父类的方法

相关文章

  • vue学习笔记之动态组件和v-once指令简单示例

    vue学习笔记之动态组件和v-once指令简单示例

    这篇文章主要介绍了vue学习笔记之动态组件和v-once指令,结合简单实例形式详细分析了vue.js动态组建点击切换相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • python批量将excel内容进行翻译写入功能

    python批量将excel内容进行翻译写入功能

    这篇文章主要介绍了python批量将excel内容进行翻译写入功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • PyMongo进行MongoDB查询和插入操作的高效使用示例

    PyMongo进行MongoDB查询和插入操作的高效使用示例

    这篇文章主要为大家介绍了PyMongo进行MongoDB查询和插入操作的高效使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 利用anaconda保证64位和32位的python共存

    利用anaconda保证64位和32位的python共存

    这篇文章主要为大家详细介绍了利用anaconda保证64位和32位的python共存,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Python中增量赋值语句的具体使用

    Python中增量赋值语句的具体使用

    增量赋值语句是一种非常实用的语言特性,它允许我们在不改变原变量名的情况下,为变量增加或减少一定的值,本文就来介绍Python中增量赋值语句的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • Python 操作pdf pdfplumber读取PDF写入Excel

    Python 操作pdf pdfplumber读取PDF写入Excel

    这篇文章主要介绍了Python 操作pdf pdfplumber读取PDF写入Excel,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以考察一下
    2022-08-08
  • Python实现制作销售数据可视化看板详解

    Python实现制作销售数据可视化看板详解

    在数据时代,销售数据分析的重要性已无需赘言。只有对销售数据的准确分析我们才有可能找准数据变动的原因。本文将介绍用Python制作销售数据大屏的方法。感兴趣的可以关注一下
    2021-11-11
  • Python实现对字符串中字符提取校验

    Python实现对字符串中字符提取校验

    众所周知,python之所以很方便在一定程度上是因为随时都可能有人又创作了一个好用又方便的python非标准库。本文就来用Python实现对字符串中字符进行提取校验,需要的可以参考一下
    2022-10-10
  • python for和else语句趣谈

    python for和else语句趣谈

    这篇文章主要介绍了python for和else语句趣谈,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python with标签使用方法解析

    Python with标签使用方法解析

    这篇文章主要介绍了Python with标签使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论