python之路——初识面向对象 类的相关知识

网友投稿 652 2022-08-19

python之路——初识面向对象 类的相关知识

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)  #引用人的走路方法,注意,这里不是在调用

复制代码

实例化:类名加括号就是实例化,会自动触发__init__函数的运行,可以用它来为每个实例定制自己的特征

复制代码

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)  #引用人的走路方法,注意,这里不是在调用

复制代码

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

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

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

egg = Person('egon')  #类名()就等于在执行Person.__init__()

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

查看属性&调用方法

print(egg.name)     #查看属性直接 对象名.属性名

print(egg.walk())   #调用方法,对象名.方法名()

关于self

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

因为你瞎改别人就不认识

类属性的补充

类属性的补充

一:我们定义的类的属性到底存到哪里了?有两种方式查看

dir(类名):查出的是一个名字列表

类名.__dict__:查出的是一个字典,key为属性名,value为属性值

二:特殊的类属性

类名.__name__# 类的名字(字符串)

类名.__doc__# 类的文档字符串

类名.__base__# 类的第一个父类(在讲继承时会讲)

类名.__bases__# 类所有父类构成的元组(在讲继承时会讲)

类名.__dict__# 类的字典属性

类名.__module__# 类定义所在的模块

类名.__class__# 实例对应的类(仅新式类中)

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

上一篇:python之路——初识面向对象 初识类和对象(python面向对象知识点总结)
下一篇:python之路——初识面向对象 面向过程 VS 面向对象(如何理解python面向对象)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~