31 通过类创建对象、添加方法(Python的实例方法、特殊方法(魔法方法))、类变量和实例变量

 欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力

对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:[email protected] 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

    专栏:

文章概述:对类创建对象、添加方法(Python的实例方法、特殊方法(魔法方法))、类变量和实例变量的介绍

关键词:类创建对象 添加方法(Python的实例方法、特殊方法(魔法方法)) 类变量和实例变量

本文目录

Python类和对象

添加一些属性

可以给类添加一些 特殊方法(魔术方法)

1. __init__ 方法

情况分析:

2. __del__ 方法

3. __str__ 方法

实例化对象的步骤

Python的魔法方法

1. __add__

2. __repr__

分析:上例中Vector 类定义如下:

使用 repr()

在交互式解释器 (例如,Python REPL 或 Jupyter Notebook) 中的表现

__repr__ 与 __str__ 的区别

3. __len__

4. __call__

总结

特殊方法(魔法方法)

  

Python类和对象

在 Python 中,构造方法是 __init__ 方法。

__init__ 方法

  1. 定义和用途
    • 定义__init__ 是一个特殊的方法,定义在类中,用于初始化类的实例。当创建一个新的对象时,__init__ 方法会被自动调用。
    • 用途:通常用于设置对象的初始状态,即为对象的属性赋初值,或者执行其他必要的初始化操作。

class Person:
  def __init__(self):
    print("Hello World")
    
x = Person()

添加一些属性

class Person:
  def __init__(self):
    self.name = "yasaka"
    self.age = 25
    
person1 = Person()
print(person1.name)
print(person1.age)

通过类创建对象时传入属性

class Person:
  def __init__(self, name, age, height):
    self.name = name
    self.age = age
    self.height = height
    
person1 = Person("yasaka", 30, 180)
print(person1.name)
print(person1.age)


person2 = Person("bob", 35, 175)
print(person2.name)
print(person2.age)


person1.name = "henry"
print(person1.name)

可以给类添加一些 特殊方法(魔术方法)

1. __init__ 方法

  • 定义__init__(self, name, age, height) 是构造方法,用于初始化对象的属性。
  • 作用:当创建一个新的对象时,__init__ 方法被自动调用。它用来设置对象的初始状态或属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值