You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python硬编码打印正常,如何打印自定义方法中变量输入的值?

如何打印自定义方法中输入的变量值

嘿,我来帮你搞定这个问题!从你给出的代码来看,你已经定义了Person类的构造方法__init__,但还不清楚怎么输出传入这个方法的自定义变量值对吧?其实很简单,分两种场景来操作:

场景1:在方法内部直接打印输入值

如果想在初始化对象的同时就输出传入的参数,直接在__init__方法里调用print()就可以,不管是用方法的参数名还是对应的实例属性都能实现:

import sys
print(sys.version_info)
import math
import cmath
import datetime
import random as RAN
from tabulate import tabulate

class Person:
    def __init__(self, firstName, lastName, birthdate, email, idx):
        self.firstName = firstName
        self.lastName = lastName
        self.birthdate = birthdate
        self.email = email
        self.idx = idx
        self._age = None
        
        # 直接打印方法的输入变量值
        print(f"传入的 firstName: {firstName}")
        print(f"传入的 lastName: {lastName}")
        # 也可以用实例属性打印,效果一样
        print(f"实例化后的 email 属性: {self.email}")

# 创建实例,传入自定义参数
my_person = Person("Alice", "Smith", "1985-05-15", "alice.smith@test.com", 2)

场景2:在类外部打印实例的属性值

如果你想在对象创建完成后,在程序的其他地方输出这些输入的值,只需要通过实例名.属性名的方式访问并打印即可:

# 接上面的代码,在创建实例后打印
print(f"外部访问 firstName: {my_person.firstName}")
print(f"外部访问 idx: {my_person.idx}")

扩展:其他自定义方法的变量打印

如果后续你给Person类添加了其他自定义方法,比如设置年龄的方法,要打印这个方法的输入值,逻辑是一样的:

class Person:
    # 保留之前的__init__代码
    def set_age(self, age):
        self._age = age
        # 打印方法的输入变量
        print(f"传入的年龄值是: {age}")

# 调用方法并查看输出
my_person.set_age(38)
# 外部也能打印设置后的属性
print(f"当前年龄: {my_person._age}")

这样就能轻松获取并打印自定义方法中输入的变量值啦!

内容的提问来源于stack exchange,提问作者Stoverflow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:05:28