Python 类

#python

目录

1. 定义类、访问属性、调用方法


# 创建类
# class 类名:
    # 类体
    # 类体中可以定义变量和函数
    # 类体中的函数第一个参数必须是self
    # self代表类的实例对象
    # 类体中的函数第一个参数必须是self

# example 创建 Person 类
class Person:
    # 类体
    def __init__(self, name, age):
        self.name = name
        self.age = age
    # 方法 1
    def say_hi(self):
        print('Hello, how are you?')
    # 方法 2
    def say_name(self):
        print(f'Hello, my name is {self.name}')
    # 方法 3
    def say_age(self):
        print(f'Hello, my age is {self.age}')

person = Person('Alice', 25)
# 访问属性
print(person.name)
print(person.age)
# 调用方法
person.say_hi()
person.say_name()
person.say_age()

2. 继承

########################################################
##### 继承
########################################################

class Animal:
    def __init__(self, name, age):
        print("Animal")

    def eat(self):
        print("eat")

    def drink(self):
        print("drink")

# 传入父类参数

class Dog(Animal):

    def __init__(self, name, age):
        # 调用父类的构造函数
        super().__init__(name, age)
        print("Dog")

    def bark(self):
        print("bark")

    def eat(self):
        print("Dog eat")

3. 导出类模块

########################################################
##### 导出类模块
########################################################

# car.py
class Animal:
    def __init__(self, name, age):
        print("Animal")

    def eat(self):
        print("eat")

    def drink(self):
        print("drink")

class Dog(Animal):

    def __init__(self, name, age):
        # 调用父类的构造函数
        super().__init__(name, age)
        print("Dog")

    def bark(self):
        print("bark")

    def eat(self):
        print("Dog eat")

# 导入类模块
from animal import Animal, Dog

# 导入整个模块
import animal

# 导出所有类
import animal import *

4. 代码风格

**

  • 类使用大驼峰
  • 函数使用_分割