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
相关产品推荐
相关产品推荐

