python笔记(二)——类和对象

一、类和对象

  1. 定义类
class 类名:
	# 成员
  1. 类中的类变量可以动态增加或删除,使用del可删除
  2. 实例方法的第一个参数会被自动绑定到方法调用者
  3. 创建对象时无需使用new关键字
  4. 为实例动态添加新方法时,新方法的第一个参数不会自动将调用者绑定到第一个参数,需手动绑定

二、方法

  1. 类可以直接调用实例方法,但需要手动绑定第一个参数
class User:
	def walk(self):
		print(self, '正在走')

u = User()
User.walk(u)
# 实际上并不需要绑定User对象,只需为self参数赋值即可
User.walk("Mike")
  1. 类方法由@classmethod修饰,方法的第一个参数会自动绑定到类本身
  2. 静态方法由@staticmethod修饰
  3. py中的类相当于一个命名空间,其中可以放变量、方法和可执行代码
  4. @函数装饰器,将被装饰的函数替换为@符号之后的函数的返回值

三、成员变量

  1. 在类体内定义的变量默认属于类本身
  2. 使用property()函数,设置成员变量
  3. 使用@property修饰方法,可将其变为属性
  4. 将py类的成员命名为双下划线开头,可达到隐藏成员的效果
  5. py中并没有提供真正的隐藏机制
  6. py提供多继承机制
class SubClass(SuperClass1, SuperClass2, ...):
	# 定义部分
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值