类---特殊属性

特殊属性              含义

__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}

猜你喜欢

转载自www.cnblogs.com/pengwa1226/p/10296387.html
今日推荐