python中class的定义及使用

#类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。
#对象:它是类的实例化。
#方法:类中定义的函数。

#类(Class) 由3个部分构成:
'''
类的名称:类名
类的属性:指对象的特征(一组数据)
类的方法:允许对象进行操作的方法 (行为/功能)
'''

# Python 3.x中取消了经典类,默认都是新式类。
# 新式类的语法 -> class 类名(object): pass

# 类对象支持两种操作:属性引用 和 实例化。
# 属性引用的语法:obj.属性
# 类实例化的语法:obj = 类名()
# 类中方法的调用:obj.方法名()


# 下面分析新式类的2种常见形式:

#例1:
#自定义一个类student
class student(object):
    def speak(self):  ## 哪个对象调用了这个方法,self就是那个对象;可以把self理解为一个形参
        print("%s 说:我今年%s岁" % (self.name, self.age))

#类student 实例化一个对象john
john = student()
# 给对象添加属性
john.name = "约翰"
john.age = 19
# 调用类中的 speak()方法
john.speak()
#<<<约翰 说:我今年19岁


#例2:
class student(object):
    # 定义构造方法
    def __init__(self, n, a):  #__init__() 是类的初始化方法;它在类的实例化操作后 会自动调用,不需要手动调用;
        # 设置属性
        self.name = n
        self.age = a
    # 定义普通方法
    def speak(self):
        print("%s 说:我今年%s岁" % (self.name, self.age))

#类student 实例化一个对象john
john = student("约翰",19)

# 调用类中的 speak()方法
john.speak()
#>>>约翰 说:我今年19岁

# 在python中使用__开头 并以__结尾的方法,称之为魔法方法;
# __init__(self) 是类的初始化方法,也称构造方法,是一种特殊的魔法方法。
# __init__(self)在实例化后,会自动调用,而不用手动调用,所以一般把属性设置在_init__()里。
# 常用到的魔法方法还有:__str__(self) 、 __del__(self)等。

## __str__(self)
class student(object):
    # 定义构造方法
    def __init__(self, n, a):
        # 设置属性
        self.name = n
        self.age = a
        
    # 输出一个字符串(追踪对象属性信息变化)
    def __str__(self):  # __str__(self)不可以添加参数(形参)
        return "名字:%s 年龄:%d" % (self.name, self.age)

# 实例化一个对象john
john = student("约翰",19)

# 当使用print输出对象时,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据
print(john)
#>>>名字:约翰 年龄:19

 

  • 369
    点赞
  • 1265
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
### 回答1: 在Pythonclass是一种用于创建对象的代码结构。它类似于其他面向对象编程语言的类。一个class定义了一个对象的属性和方法。通过创建一个class的实例,可以创建一个具有特定属性和方法的对象。使用class可以更好地组织代码,并将相关的属性和方法封装到一个对象。 ### 回答2: 在Pythonclass是一种用来创建对象的代码模板。它提供了一种封装数据和功能的方式,让我们可以更好地组织和管理代码。 class定义了一个新的数据类型,我们可以根据这个类创建多个具有相同属性和方法的对象。一个类通常包含属性(成员变量)和方法(成员函数)两部分。 属性定义了类的状态或特征,可以是各种数据类型,如整数、浮点数、字符串等。每个对象在创建时都会拥有自己的属性副本。 方法定义了类的行为或功能,可以通过对象来调用。方法可以访问并操作类的属性,还可以进行各种计算和处理。 除了默认定义的属性和方法外,我们还可以在类定义特殊方法,用于重载一些内置操作。例如,可以重载类的构造函数(__init__)来初始化对象的属性,也可以重载类的字符串表示方法(__str__)来自定义对象的打印输出。 通过类的继承,我们还可以创建一个类派生出其他子类,子类可以继承父类的属性和方法,并可以添加自己的属性和方法。 总之,Pythonclass是一种面向对象的编程概念,提供了一种抽象和封装的方式,可以更好地组织和管理代码,使代码更加灵活和易于维护。 ### 回答3: 在Pythonclass是一种用于创建对象的蓝图或模板。它可以定义一组属性和方法,用于描述对象的特征和行为。 在class,我们可以定义属性来存储对象的状态信息。属性可以是数据类型,例如整数、浮点数、字符串等,也可以是其他对象。属性可以通过访问和修改的方式来操作对象的状态。 除了属性,class也可以定义方法来表示对象的行为。方法是定义class内部的函数,它可以访问和操作对象的属性。我们可以通过调用对象的方法来实现对对象状态的改变或完成一系列特定的操作。 通过class,我们可以根据自己的需求创建自定义的对象类型。一个class可以用来创建多个对象,每个对象都具有相同的属性和方法,但是它们的具体值可能不同。通过创建类和实例化对象,我们可以有效地组织和管理大量的代码,并且可以提高代码的可复用性。 在Pythonclass是面向对象编程的核心概念之一。面向对象编程可以帮助我们更好地组织和抽象复杂的问题,使代码更加灵活、可读性强,并且提供了一种清晰的思考问题的方式。class让我们可以将现实世界的事物抽象为具有属性和方法的对象,从而更好地理解和解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值