Python:在实例方法中一般引用类?
这个问题类似,但它涉及静态方法:在 Python 中,如何以静态方式通用引用一个类,例如 PHP 的“self”关键字?
如何在实例方法中通用引用一个类?
例如
#!/usr/bin/python
class a:
b = 'c'
def __init__(self):
print(a.b) # <--- not generic because you explicitly refer to 'a'
@classmethod
def instance_method(cls):
print(cls.b) # <--- generic, but not an instance method
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于旧式类(如果您的代码是 Python 2.x 代码,并且您的类不是从
object
继承的),请使用__class__
属性。对于新式类(如果您的代码是Python 3代码),请使用
type
:在内部,
type
使用__class__
属性。For old-style classes (if your code is Python 2.x code, and your class in not inheriting from
object
), use the__class__
property.For new-style classes (if your code is Python 3 code), use
type
:Internally,
type
uses the__class__
property.