python类与对象,Python类和对象

python类与对象,Python类和对象,Python面向对象之类和对象

本文主要为大家介绍Python的类和对象,有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。

目录

类定义类定义类和方法对象方法(正常方法)类方法静态方法魔法方法对象创建对象对象属性摘要

定义类

所有类名的第一个字母都应该大写,当使用多个单词时,应该遵循驼峰命名法。

所有未定义父类的类都继承object。

格式:类类名[(父类)]:

#这两种方式意味着同样的事情

班级人员:

及格

类别人员(对象):

及格

定义类和属性

姓名、年龄和主题是类属性。

班级学生:

#类别属性

name=' '

年龄=0

主题=[]

类中方法

对象方法(普通方法)

格式:

定义方法名(自身[,参数1,参数2.]):

及格

自我就是对象本身。

班级学生:

#类别属性

name='学生'

年龄=0

主题=[]

#普通方法

定义学习(自我):

Print(self.name,' Learning . ')

晓明=学生()

小明。name='小明'

晓明. study()

-

输出:

小明正在学习。

班级学生:

#类别属性

name='学生'

年龄=0

主题=[]

#普通方法

定义研究(自己,姓名):

打印(姓名,'学习.')

s1=学生()

s1 .学习(“小红”)

-

输出:

小红在学习。

类方法

格式:

@classmethod

方法名称(cls):

及格

类使用@classmethod装饰器。

对象传入self,类方法传入cls。

该方法可以由类直接调用,也可以由类的实例(对象)调用。

班级狗:

Dog_type='阿拉斯加'

def __init__(自己,昵称):

self.name=昵称

def dog_run(自身):

打印(' {}在公园跑步。它看起来像一个{}。”。格式(自我。名字,自我。dog _ type))

@classmethod

def dog_sit(cls):

Print(cls.dog_type,'乖乖坐下')

Dog1=狗(“肉丸”)

Dog1.dog_type='小泰迪'

dog1.dog_run()

Dog.dog_sit()

-

输出:

肉球在公园里跑步。它看起来像一只小泰迪熊。

阿拉斯加很好,坐吧。

静态方法

静态方法使用decorator @staticmethod

静态方法没有参数。

当方法与类属性和对象属性无关时,使用静态方法。

支持直接调用对象和类名。

班级狗:

def __init__(自己,昵称):

self.name=昵称

@静态方法

def dog_sit():

打印(“乖乖坐下”)

Dog1=狗(“肉丸”)

dog1.dog_sit()

Dog.dog_sit()

-

输出:

很好,坐下。

很好,坐下。

魔术方法

格式:

Def __方法名称__(self):

及格

__init__() 构造函数

如果没有__init__。直接用类申请和类一样的内存空间,给对象。

如果有__init__。使用类申请与类相同的内存空间,内存空间(self)传递给__iniy__执行__init__的函数。最后把内存空间给对象。

对象

创建对象

格式:对象名=类名()

班级学生:

#类别属性

name=' '

年龄=0

主题=[]

晓明=学生()

对象属性

创建对象时,它继承类的属性。当您取得属性时,也会从类别取得属性。

当分配了默认的类属性(对象名。attribute=xxxx),该属性成为对象属性。

班级学生:

#类别属性

name='学生'

年龄=0

主题=[]

晓明=学生()

Print ('class attribute:',xiaoming.name) #这是从类中获取的类属性。

Xiaoming.name='xiaoming' #因为赋值了,所以此时变成了object属性。

Print('对象属性:',xiaoming.name)

-

输出:

班级:学生

属性:小明

摘要

本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: