Python类和对象学习笔记(一)

2021/8/31 20:06:20

本文主要是介绍Python类和对象学习笔记(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

# 1.一些定义
"""
面向对象:相对于面向过程,面向对象把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
类:类是具有相同特性(数据元素)和行为(功能)的对象的抽象。
对象:类并不能直接使用,通过类创建出的实例(又称对象)才能使用。
"""


# 2.一个例子
class rabbit:
    # 后面要跟冒号(:)
    color = "white"  # 类属性:类中的变量
    foot = 4

    def eat(self):  # 类方法:类中的函数
        print("兔子吃胡萝卜")


# 冒号表示,下面要开始设计类的内部功能了,也就是编写类属性和类方法。

# Python 允许创建空类
class empty:
    pass


# 3.__init__() 方法
"""
1)该方法是一个特殊的类实例方法,称为构造方法(或构造函数)。
2)用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。
3)该方法可以包含多个参数,但必须包含一个名为 self 的参数,且必须作为第一个参数。
4)self 不需要手动传递参数。
"""


# 例子
class example:

    def __init__(self, name, gender):
        print(name, "is a", gender)


person = example("Lily", "girl")


# 4.类的实例化
class example:

    def __init__(self, name, grade):
        self.name = name    # 定义实例变量
        self.grade = grade
        print(name, "是", grade, "年级学生。")

    def interest(self, content):
        print("性格", content)


student = example("Lily", "6")
student.interest("活泼开朗")

print(student.name)

# 增加实例变量
student.number = "1"
print(student.number)

# 修改实例变量
student.number = "2"
print(student.number)

# 删除实例变量
del student.number
print(student.number)   #  AttributeError: 'example' object has no attribute 'number'

# 5.self
# 无论是类中的构造函数还是普通的类方法,实际调用它们的谁,则第一个参数 self 就代表谁。


这篇关于Python类和对象学习笔记(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程