4 回答
TA贡献1871条经验 获得超8个赞
PyQt支持Python3.3和Qt5
12)扩展的可迭代解包。在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求两点:rest是list
对象和seq是可迭代的。
13)新的super(),可以不再给super()传参数,
>>> class C(object):
def __init__(self, a):
print('C', a)
>>> class D(C):
def __init(self, a):
super().__init__(a) # 无参数调用super()
>>> D(8)
C 8
<__main__.D object at 0x00D7ED90>
14)新的metaclass语法:
class Foo(*bases, **kwds):
pass
15)支持class decorator。用法与函数decorator一样:
>>> def foo(cls_a):
def print_func(self):
print('Hello, world!')
cls_a.print = print_func
return cls_a
>>> @foo
class C(object):
pass
>>> C().print()
Hello, world!
class decorator可以用来玩玩狸猫换太子的大把戏。
TA贡献1786条经验 获得超11个赞
1 | pip install pyqt5 |
or
1 | python3 -m pip install pyqt5 |
or
1234 | sudo python3 -m pip install pipenv pipenv --three pipenv shell pipenv install pyqt5 |
TA贡献1811条经验 获得超4个赞
添加回答
举报