Python 类的相关知识

网友投稿 600 2022-05-29

Python 类的相关知识

类的相关知识

一、初识类

声明函数:

def functionName(args):      '函数文档字符串'       函数体

声明类:

''' class 类名:     '类的文档字符串'     类体 ''' #我们创建一个类 class Data:     pass

class Person:   #定义一个人类     role = 'person'  #人的角色属性都是人     def walk(self):  #人都可以走路,也就是有一个走路方法,也叫动态属性         print("person is walking...")

二、类有两种作用:属性引用和实例化

class Person:  # 定义一个人类     role = 'person'  # 人的角色属性都是人     def walk(self):  # 人都可以走路,也就是有一个走路方法         print("person is walking...") print(Person.role)  # 查看人的role属性 print(Person.walk)  # 引用人的走路方法,注意,这里不是在调用

结果:

D:\YuchuanProjectData\PythonProject\venv\Scripts\python.exe D:/YuchuanProjectData/PythonProject/Yuchuan_class_info0001.py person Process finished with exit code 0

class Person:  # 定义一个人类     role = 'person'  # 人的角色属性都是人     def __init__(self, name):         self.name = name  # 每一个角色都有自己的昵称;     def walk(self):  # 人都可以走路,也就是有一个走路方法         print("person is walking...") print(Person.role)  # 查看人的role属性 print(Person.walk)  # 引用人的走路方法,注意,这里不是在调用

结果:

D:\YuchuanProjectData\PythonProject\venv\Scripts\python.exe D:/YuchuanProjectData/PythonProject/Yuchuan_class_info0001.py person Process finished with exit code 0

实例化的过程就是类——>对象的过程

原本我们只有一个Person类,在这个过程中,产生了一个egg对象,有自己具体的名字、攻击力和生命值。

语法:对象名 = 类名(参数)

lola = Person('lola')  # 类名()就等于在执行Person.__init__() # 执行完__init__()就会返回一个对象。这个对象类似一个字典,存着属于这个人本身的一些属性和方法。

lola = Person('lola')  # 类名()就等于在执行Person.__init__() # 执行完__init__()就会返回一个对象。这个对象类似一个字典,存着属于这个人本身的一些属性和方法。 print(lola.name)  # 查看属性直接 对象名.属性名 print(lola.walk())  # 调用方法,对象名.方法名()

结果:

D:\YuchuanProjectData\PythonProject\venv\Scripts\python.exe D:/YuchuanProjectData/PythonProject/Yuchuan_class_info0001.py lola person is walking... None Process finished with exit code 0

self:在实例化时自动将对象/实例本身传给__init__的第一个参数,你也可以给他起个别的名字,但是正常人都不会这么做。

因为你瞎改别人就不认识

一:我们定义的类的属性到底存到哪里了?有两种方式查看 dir(类名):查出的是一个名字列表 类名.__dict__:查出的是一个字典,key为属性名,value为属性值 二:特殊的类属性 类名.__name__# 类的名字(字符串) 类名.__doc__# 类的文档字符串 类名.__base__# 类的第一个父类(在讲继承时会讲) 类名.__bases__# 类所有父类构成的元组(在讲继承时会讲) 类名.__dict__# 类的字典属性 类名.__module__# 类定义所在的模块 类名.__class__# 实例对应的类(仅新式类中) 类属性的补充

人工智能 云计算 机器学习 AI

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【愚公系列】2022年05月 .NET架构班 058-分布式中间件 .Net Core下使用Mongodb增删改查
下一篇:电子签名与手写签名的区别,优势是什么?
相关文章