Python Class(类)讲解

文章介绍了Python中的面向对象编程概念,强调了分类的重要性。通过示例解释了如何声明和使用类,包括属性和方法的定义,以及通过`__init__`方法进行初始化。文章还展示了如何创建和调用对象的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

怎么分类?

假如不分类,世界会怎么样?

假如不分类,世界会变得很乱

垃圾不分类,乱;

书本不分类,乱;

物品不分类,乱,

很乱很乱。

Python是面向对象的编程语言,那么,对象就要分类。

Python的类怎么声明?

(基本的)

class 类名:
    属性名1 = 属性类型基本值1
    属性名2 = 属性类型基本值2
    属性名n = 属性类型基本值n

 注意:

        1.类名和属性名最好不要有中文!数字不能开头!

        2.类名的首字母最好大写

     讲解:

        类名:英文或拼音,比如:Shuiguo

        属性名:属性的名称,比如:Name

        属性类型基本值:不是None,具体看下表:

类型
int(整数)0
float(浮点型“带有小数点的数字”)0.0
str(字符串)''或""
list(列表)[]
tuple(元组)()

怎么引用它?

变量名 = 类名()
变量名.属性 = 属性值
print(变量名.属性)
变量名.方法(方法的参数)

也可以这样(例子):

class Students:  # 定义学生类
    # 初始化属性
    
    def __init__(self, name, age, gender, grand):
        self.name = name
        self.age = age
        self.gender = gender
        self.grand = grand
    # 定义普通(函数)方法
    
    def learn(self):
        print('我经常去图书馆里看课外书。')

    def play(self):
        print('我周末喜欢去公园里和伙伴们在一起玩耍。')

这样引用它:

s = Students('加油', 9, '男', 2)
s.play()
print(s.name)


#---------------------------------------------------------------
#输出:

#我周末喜欢去公园里和伙伴们在一起玩耍。
#加油
### 关于 Python 中 `self` 的全面讲解Python 编程语言中,`self` 是一个约定俗成的关键字名称,用于表示实例方法中的第一个参数。这个参数通常被用来访问属于该对象的属性和方法[^1]。 #### 什么是 `self` 当定义一个的方法时,`self` 参数代表当前调用此方法的对象本身。通过它,可以访问并操作对象的状态以及其内部成员变量或函数。需要注意的是,在创建的时候虽然显式地写出了 `self` 参数,但在实际调用这些方法时不需传递对应的值给 `self` —— 这是由解释器自动完成的工作[^2]。 下面是一个简单的例子来展示如何使用 `self`: ```python class MyClass: def __init__(self, value): self.value = value def get_value(self): return self.value obj = MyClass(42) print(obj.get_value()) # 输出:42 ``` 在这个例子中,`__init__()` 方法初始化了一个新的对象,并设置了它的初始状态;而 `get_value()` 则返回存储在此特定对象内的数值。这里可以看到我们是如何利用 `self` 来引用同一个对象的不同部分的[^3]。 #### 使用场景分析 - **设置与获取属性**: 如上所示,可以通过 `self.attribute_name` 形式的语句轻松实现对某个具体实例的数据存取功能。 - **调用其他方法**: 如果在一个方法里想要执行另一个同属此别的方法,则同样需要用到 `self.other_method()`. - **继承关系处理**: 当子重载父某些行为的同时又希望保留原有逻辑时,也可以借助 `super().method_via_self(...)` 实现这一点[^4]. 尽管技术层面允许更改默认命名习惯(即把 'self' 替换成任何合法标识符),但强烈建议遵循社区共识保持一致性以便提高可读性和维护便利度[^5]。 综上所述,理解好 `self` 的作用对于掌握面向对象编程(OOP)至关重要,它是连接各个独立个体之间的桥梁之一。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值