我正在撰寫一個函式 A,它可以為您提供學校中的人的行為,我想對其進行排名,但我無法將函式 A 和“人”類聯系起來,我需要一種方法來從該類創建一個物件并給它一個屬性“Name”基于函式A輸出,然后通過相同的“Name”屬性訪問物件
class person:
def __init__(self, name):
self.name = name
self.credits = 0
def credits_add(self, amount):
self.credits = amount
def who_tried():
#########
################
#########################
return name # Ex : "jack"
if who_tried():
(who_tried()).credits_add(10)
而且我還需要一種方法來檢查物件是否通過其專有的“名稱”存在
uj5u.com熱心網友回復:
IIUC,您可以使用以下方法在 python 中制作動態變數vars():
def who_tried():
return 'Jack' # Ex : "jack"
vars()[who_tried()] = person(who_tried())
vars()[who_tried()].credits_add(30)
print(vars()[who_tried()].credits)
>> 30
要么
def who_tried():
return 'Jack'
vars()[who_tried()] = person(who_tried())
Jack.credits_add(10)
print(Jack.credits)
>> 10
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/446822.html
標籤:Python python-3.x 班级 目的 哎呀
上一篇:如何為這個函式使用繼承
