python – 没有自我的内部类函数
|
和平,大家好!
class TestClass(object):
def __init__(self):
self.arg = "arg"
def test():
print("Hey test")
并使用: >>> TestClass.test() "Hey test" 我知道在Python中有标准方法,其中self作为参数(不知道如何正确调用它们),静态方法,类方法,抽象方法. 但是test()是什么样的方法? 编辑: 在类中确定函数的这种方法是否有任何有用的用例? 解决方法在Python 3中,(与Python 2不同)从类中访问和调用的函数只是另一个函数;没什么特别的:
[强调我的] 您恰好使用正确的参数集调用函数,尽管通过类对象访问.与通过实例调用方法的基础函数对象相同: TestClass().test.__func__() # "Hey test" 快速测试进一步解释: print(TestClass().test is TestClass.test) # False print(TestClass().test.__func__ is TestClass.test) # True 但是,在Python 2中,行为是不同的,因为当通过类或实例访问属性时,会发生从函数对象到方法对象的转换:
[强调我的] (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在Python网站中找到未使用的代码?
- python – 如何在DataFrame中增加groupby中的行数
- 如果我在Python 3中将文件截断为零,我是否还需要寻找零位?
- python – 从defaultdict获取原始密钥集
- AIX上的Python:我的选择是什么?
- 有效的方法来获取长向量,最小值的最小值索引
- python – django:django-tables2 DetailView CBV不会显示
- python – LinkExtractor和SgmlLinkExtractor之间的区别
- python – 使用Tensorflow中的多层感知器模型预测文本标签
- python – 是否可以使用__rmod__覆盖str的%行为?
