我是靠谱客的博主 热情犀牛,最近开发中收集的这篇文章主要介绍python定义一个类-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()

二、继承类定义:

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定义一个类-python类定义的讲解的全部内容,希望文章能够帮你解决python定义一个类-python类定义的讲解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部