特殊属性 含义
__name__ 对象名
__class__ 对象的类型
__dict__ 对象的属性的字典
__qualname__ 类的限定名
class Person:
x = ‘abc‘
def __init__(self, name, age=19):
self.name = name
self.y = age
print("pengjai")
def show(self, x, y):
print("hello")
print(self.name, self.y, self.x, x, y)
self.y = x
Person.x = x
a=Person(‘one‘)
b = Person(‘two‘,34)
print("a={}".format(a.__class__),"b={}".format(b.__class__))
print("a={}".format(a.__class__.__qualname__),"aname={}".format(a.__class__.__name__))
print(Person.__dict__)
print("2={}".format(a.__dict__))
打印结果:
C:\Miniconda3\python.exe D:/python_project/STUDY_myself/special_class.py
pengjai
pengjai
a=<class ‘__main__.Person‘> b=<class ‘__main__.Person‘>
a=Person aname=Person
{‘x‘: ‘abc‘, ‘show‘: <function Person.show at 0x0000000000702510>, ‘__weakref__‘: <attribute ‘__weakref__‘ of ‘Person‘ objects>, ‘__doc__‘: None, ‘__dict__‘: <attribute ‘__dict__‘ of ‘Person‘ objects>, ‘__module__‘: ‘__main__‘, ‘__init__‘: <function Person.__init__ at 0x0000000000702158>}
2={‘name‘: ‘one‘, ‘y‘: 19}
原文:https://www.cnblogs.com/pengwa1226/p/10296387.html