二、python类定义的讲解(python类的定义方法)

liftword3个月前 (01-23)技术文章26

python是怎么定义类的,看了下面的文章大家就会了,不用多说,开始学习。

一、类定义:

class <类名>:
 <语句>

类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象

类的私有属性:

  __private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs

类的方法

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

私有的类方法

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

类的专有方法:

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

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

类定义

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()#方法名同,默认调用的是在括号中排前地父类的方法

相关文章

python入门029:定义函数(定义函数 python)

一、定义函数1、认识函数函数(Function)可以理解为带名字的代码块,用于完成具体的工作。函数的本质就是一段有特定功能、可以重复使用的代码前面我们已经接触过多个函数,比如 input() 、pri...

需要了解的 10 个基本 Python 概念

1. 创建 Python 文件从 python.org 或任何其他来源下载 Python 后,您可以通过使用 .py 扩展名命名 Python 文件来创建 Python 文件。例如,如果要创建一个 m...

快来给我讲,Python学习——第五节(函数定义)

老大去出差,所以今天可以少干点活,来来来,快来给我讲讲Python啊~上次讲了主要的容器类型和基本操作,接下来给大家讲解一下Python函数,循环,条件和类首先给大家讲解一下Python函数—定义函数...

理解python中函数的定义和调用(python函数如何定义,举例说明)

上九,亢龙有悔。函数在python中运用广泛。初学的时候,要多理解函数的定义和运用手法,才能在后续的python脚本编写上游刃有余。一、函数定义所谓函数,就是把具有独立功能的代码块组织成为一个小模块,...

Python编程之旅:定义自定义异常的艺术

Python编程之旅:定义自定义异常的艺术引言在实际开发过程中,我们经常会遇到各种各样的错误情况,如数据类型不符、资源访问失败等。这时候,合理地使用异常处理机制就显得尤为重要了。Python内置了许多...