Python类的定义、方法和属性使用

类用来描述具有相同的属性和方法的对象的集合。对于在类中定义的函数,称为方法。类变量不直接叫做类变量,称为属性。

Python类的定义、方法和属性使用


1、类的定义

例子:

<code>class User():
pass/<code>

说明:

(1)定义了一个类名为User的类(2)类名一般约定用大写字母开头,函数则用小写字母开头,以做区分(3)用pass表示为空类,暂时还没准备好类的内容

2、类的方法

例子:

<code>class User():
def say(self) -> None:
print('hello')/<code>

调用:

<code>a = User()
a.say()
print(hex(id(a)))
print(a)/<code>

运行结果:

<code>hello
0x36dfd68
<__main__.user object="" at=""/>/<code>

说明:

(1)上面定义了方法say,方法可以有0到多个参数,但第一个参数是必须有的,第一个参数有约定俗成的名字叫self在对象上调用一个方法时,不需要手动为self提供一个值,原因是解释器会自动把调用对象实例做为第一个参数,赋值给各个方法的self参数。例如上面a.say()不需要为self提供值,解释器会自动转换为User.say(a)(2)self 代表的是类的实例,上面hex(id(a))查询实例的内存地址,可以看出和打印对象名是同个地址。对象可以用__repr__方法覆盖,例子:

<code>class User():
def __repr__(self) -> str:
return '覆盖默认行为'/<code>

调用:

<code>a = User()
print(a)/<code>

运行结果:

<code>覆盖默认行为 /<code>

3、类的属性

例子:

<code>class User():
def __init__(self, name: str) -> None:
self.name = name
def say(self) -> str:
print('我的名字是:', self.name)/<code>

调用:

<code>a = User('张三')
print(a.name)
a.say()/<code>

运行结果:

<code>张三
我的名字是: 张三/<code>

说明:

(1)用构造方法__init__初始化属性,在方法中用self.属性名访问。

最后小编帮助大家整理了一套python教程,下面展示了部分,希望也能帮助对编程感兴趣,想做数据分析,人工智能、爬虫或者希望从事编程开发的小伙伴,毕竟python工资也还可以,如果能帮到你请点赞、点赞、点赞哦~~

Python类的定义、方法和属性使用


Python类的定义、方法和属性使用


Python类的定义、方法和属性使用


分享到:


相關文章: