class Desc:
def __get__(self, ins, cls):
print('self in Desc: %s ' % self )
print(self, ins, cls)
class Test:
x = Desc()
def prt(self):
print('self in Test: %s' % self)
t = Test()
t.prt()
t.x #这里是执行两个print语句,第二个print语句中的ins参数会表示调用他的类的实例
self in Test: <__main__.Test object at 0x0000000002A570B8>
self in Desc: <__main__.Desc object at 0x000000000283E208>
<__main__.Desc object at 0x000000000283E208> <__main__.Test object at 0x0000000002A570B8> <class '__main__.Test'>
关系运算符(加减乘除)优先于逻辑运算符(not and or,优先级依次减小)
x or y
If x is false, then y, else x #如果x为假,则y,否则为x
x and y
If x is false, then x, else y
not x
If x is false, then True, else False
黄哥学python