gpt4 book ai didi

python - 我如何从方法列表中分辨出哪些是在该类中定义的,哪些是继承的?

转载 作者:行者123 更新时间:2023-11-28 22:05:48 24 4
gpt4 key购买 nike

我如何从一个方法列表中分辨出哪些是在那个类中定义的,哪些是继承的?例如。我有一个银行模块,它有两个类,BankAccount 和 Transactions。 Transcations 继承自 BankAccount

>>> dir(bank.BankAccount) 
[ 'chk', 'interest']
>>> dir(bank.Transcations)
[ 'chk', 'deposit', 'interest', 'withdraw']

我如何检查 'chk' 和 'interest' 方法是否被继承,是否可以判断它们是从哪个类继承的?

最佳答案

>>> class BankAccount(object):
... def deposit(self):
... pass
... def account_no(self):
... pass
...
>>> class Transaction(BankAccount):
... def withdrawal(self):
... pass
...
>>> Transaction.__dict__.keys()
['__module__', '__doc__', 'withdrawal']
>>> BankAccount.__dict__.keys()
['__module__', 'deposit', '__dict__', '__weakref__', '__doc__', 'account_no']

关于python - 我如何从方法列表中分辨出哪些是在该类中定义的,哪些是继承的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4698631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com