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
相关推荐
2601_962885723 分钟前
如何用 Python 计算索提诺比率和卡玛比率?
开发语言·python
小小张说故事7 分钟前
Python 的描述符到底是个啥?property 和 classmethod 底层都靠它,3 个例子讲透
python
郑州光合科技余经理9 分钟前
出海外卖平台:支付对接为什么要和下单收款分开
android·java·开发语言·前端·后端·php·ai编程
kimnoic16 分钟前
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
开发语言·python
外收内放17 分钟前
Python基础语法练习题(64)
python·学习
苏辰澈19 分钟前
C++独属于自己的变身:多态
c语言·开发语言·c++·visualstudio·编辑器
谢亮_vipxieliang20 分钟前
PHP 异常处理全解析:try-catch、自定义异常与全局异常处理器
开发语言·php
fanjiu202021 分钟前
flask接收消息
python·flask
外收内放23 分钟前
Python基础语法练习题(65)
开发语言·python
浅尝辄止;28 分钟前
设计模式在HIS/LIS医疗系统中的完整实践指南(C#版)
开发语言·设计模式·c#