Python如何编写一个简单的类

文章目录

一个简单的类

语法

class 类名:定义类
init :构造方法,初始化对象属性

self:代表当前对象本身,必须写在第一个参数

对象.属性 / 对象.方法():调用属性和方法

简单示例

python 复制代码
# 定义人类类
class Person:
    # 初始化方法,创建对象自动调用
    def __init__(self, name, age):
        # 实例属性
        self.name = name
        self.age = age

    # 实例方法
    def say_hello(self):
        print(f"大家好,我是{self.name},今年{self.age}岁")

# 创建对象(实例化)
p1 = Person("小明", 18)
p2 = Person("小红", 20)

# 调用类的方法
p1.say_hello()
p2.say_hello()

# 直接访问属性
print(p1.name)
print(p2.age)

类后带括号

有时会遇到声明类带括号的代码:

python 复制代码
class Dog():

实际上这两种写法完全一样。

python 复制代码
class Dog:
class Dog():

class Dog(): 老式写法,默认继承 object。

class Dog: 现代简洁写法,Python3 自动继承 object。

但是继承别的类时,必须加括号。

python 复制代码
class Animal:
    pass

class Dog(Animal): # 必须括号,写父类
    pass
相关推荐
wj30558537820 小时前
课程 9:模型测试记录与 Prompt 策略
linux·人工智能·python·comfyui
为何创造硅基生物20 小时前
C语言 结构体内存对齐规则(通俗易懂版)
c语言·开发语言
吃好睡好便好20 小时前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
星寂樱易李20 小时前
iperf3 + Python-- 网络带宽、网速、网络稳定性
开发语言·网络·python
仰泳之鹅21 小时前
【C语言】自定义数据类型2——联合体与枚举
c语言·开发语言·算法
qingfeng1541521 小时前
企业微信机器人开发:如何实现自动化与智能运营?
人工智能·python·机器人·自动化·企业微信
之歆21 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
cen__y1 天前
Linux12(Git01)
linux·运维·服务器·c语言·开发语言·git
AI人工智能+电脑小能手1 天前
【大白话说Java面试题 第65题】【JVM篇】第25题:谈谈对 OOM 的认识
java·开发语言·jvm