python面向对象——类的定义和使用

定义类

在 Python 中,类的定义使用 class 关键字来实现,语法如下:
class 类名 :
‘’’ 帮助信息’’’
类体
ClassName:用于指定类名,一般使用大写字母开头,如果类名中包括两个单词,第二个单词的首字母也大写,这种命名方法也称为“驼峰式命名法”

‘’‘类的帮助信息’’’:用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息。

statement:类体,主要由类变量(或类成员)、方法和属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使用 pass 语句代替。

class People:
    '''人类'''
    pass
   

这就定义了一个类了,

创建数据成员(属性)

数据成员是指在类中定义的变量,即属性,根据定义位置,又可以分为类属性和实例属性。下面介绍类的属性,实例属性在后面介绍

类属性

类属性是指定义在类中,并且在函数体外的属性。类属性可以在类的所有实例之间共享值,也就是在所有实例化的对象中公用。

class People():
    '''人类'''
    # 属性
    height=175 #  类属性身高
    weight=40  #  类属性体重

现在我们的类就有了属性,还缺一个方法,我们这个类就完整了

创建实例方法(类方法)

所谓实例方法,是指在类中定义的函数。该函数是一种在类的实例上操作的函数。,实例方法的第一个参数必须是 self,并且必须包含一个 self 参数。创建实例方法的语法格式如下:

def 方法名(self,参数1,参数2):
方法体
方法名:用于指定方法名,一般使用小写字母开头;
self:必要参数,表示类的实例,其名称可以是 self 以外的单词,使用 self 只是一个习惯而已;
参数:用于指定除 self 参数以外的参数,各参数间使用逗号“,”进行分隔;
方法体:实现的具体功能。

class People():
    '''女朋友类'''
    # 属性
    height=175 # 身高
    weight=40  # 体重
    
    # 方法 也可以叫行为、动作
    def sing(self):
        print("会唱")

    def jump(self):
        print("会跳")

这样类就定义好了

实例化类

定义完类后,并不会真正创建一个实例。这有点像一辆汽车的设计图。设计图可以告诉你汽车看上去怎么样,但设计图本身不是一辆汽车。你不能开走它,它只能用来制造真正的汽车,而且可以使用它制造很多汽车。那么如何创建实例呢?
class 语句本身并不创建该类的任何实例。所以在类定义完成以后,可以创建类的实例,即实例化
该类的对象。
语法:
对象名=类名()

扫描二维码关注公众号,回复: 9658343 查看本文章
class People():
    '''人类'''
    # 属性
    height=175 # 身高
    weight=40  # 体重
    

    # 方法 也可以叫行为、动作
    def sing(self):
        print("会唱")

    def jump(self):
        print("会跳")



cxk=People()   # 实例化 也叫创建对象

这个cxk就是通过人类创建出来的对象了
那我们应该如何使用类的属性或者方法呢?

调用实例方法或属性

可以通过 对象名.方法名 或者 对象名.属性名访问或者执行
如:

class People():
    '''人类'''
    # 属性
    height=175 # 身高
    weight=40  # 体重
    

    # 方法 也可以叫行为、动作
    def sing(self):
        print("会唱")

    def jump(self):
        print("会跳")



cxk=People()   # 实例化 也叫创建对象
cxk.jump()  # 调用跳方法

t=cxk.weight  # 访问身高属性
print(t)
发布了18 篇原创文章 · 获赞 2 · 访问量 527

猜你喜欢

转载自blog.csdn.net/weixin_45795349/article/details/104682401
今日推荐