定义一个python类有属性和方法_Python类的定义、方法和属性使用

类用来描述具有相同的属性和方法的对象的集合。

对于在类中定义的函数,称为方法。

类变量不直接叫做类变量,称为属性。

1、类的定义

例子:

classUser():pass

说明:

(1)定义了一个类名为User的类

(2)类名一般约定用大写字母开头,函数则用小写字母开头,以做区分

(3)用pass表示为空类,暂时还没准备好类的内容

2、类的方法

例子:

classUser():def say(self) ->None:print(‘hello‘)

调用:

a =User()

a.say()print(hex(id(a)))print(a)

运行结果:

hello0x36dfd68

说明:

(1)上面定义了方法say,方法可以有0到多个参数,但第一个参数是必须有的,第一个参数有约定俗成的名字叫self在对象上调用一个方法时,不需要手动为self提供一个值,原因是解释器会自动把调用对象实例做为第一个参数,赋值给各个方法的self参数。

例如上面a.say()不需要为self提供值,解释器会自动转换为User.say(a)

(2)self 代表的是类的实例,上面hex(id(a))查询实例的内存地址,可以看出和打印对象名是同个地址。

对象可以用__repr__方法覆盖,例子:

classUser():def __repr__(self) ->str:return ‘覆盖默认行为‘

调用:

a =User()print(a)

运行结果:

覆盖默认行为

3、类的属性

例子:

classUser():def __init__(self, name: str) ->None:

self.name=namedef say(self) ->str:print(‘我的名字是:‘, self.name)

调用:

a = User(‘张三‘)print(a.name)

a.say()

运行结果:

张三

我的名字是: 张三

说明:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值