Python--面向对象基础(上)

初识面向对象

类与对象定义

class Message:
    def send_email(self, email, content):
        print(f"给{email}发邮件,内容:{content}")

# 实例化对象并调用方法
msg = Message()
msg.send_email("[email protected]", "Hello World")
语法规范
  1. 类名采用大驼峰命名法(如 ClassName​)
  2. 类默认继承 object​(Python3+)
  3. 类中函数称为方法,首个参数为 self​

对象与self

__init__​ 初始化方法
class User:
    def __init__(self, name, age):
        self.name = name  # 实例变量
        self.age = age

user = User("Alice", 25)
print(user.name)  # 输出:Alice
self 的实质
  • ​self​ 是对象的内存地址引用

  • 通过 对象.方法()​ 调用时自动传递 self​

  • 示意图:

    graph LR A[对象] --> B[方法] B --> C{self指向对象内存地址}


类成员详解

成员类型 归属 调用方式 示例
实例变量 对象 ​obj.var​ ​self.name = "Tom"​
绑定方法 ​obj.method()​ ​def show(self): ...​
示例
class Calculator:
    # 类变量(所有对象共享)
    brand = "Casio"
  
    def __init__(self, model):
        self.model = model  # 实例变量
  
    def add(self, a, b):
        return a + b

calc = Calculator("FX-991")
print(calc.brand)    # 输出:Casio
print(calc.add(3,5)) # 输出:8

你可能感兴趣的:(Python全栈开发,python,开发语言,windows,网络安全,web安全,笔记)