本文主要为大家介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。