|
|
|
Zoom Recording ID: 97954002948
UUID: Srxtmoy5TEGuhLFzgRR/CQ==
Meeting Time: 2021-04-09T15:50:56Z
|
|
This partial typing from the previous video has a name. It is called duck typing. In this video we show both why this is so popular among Python programmers and also why it is so controversial.
|
|
In this video, we show that we can solve the problem of strict typing by using the isinstance function. This function will be our preferred way for enforcing preconditions going forward.
|
|
Whenever we have enforced preconditions, we have always used the type function. In this video we show why that is a problem, particularly when we want to use an object argument that is a subclass of…
|
|
This video introduces an advanced topic that is completely optional and will not appear on any exam. Classes like RGB and Point3 appear to enforce their invariants without any getters and setters.…
|
|
Operator overloading allows us to redefine the meaning of + or * on objects of our class. But sometimes we want to mix together types like a fraction and integer. In this video we show that it is…
|
|
Previously when we compared objects, we compared them attribute-by-attribute. That is because the meaning of == on objects is less clear. As we show in this video, that is because equality (and the…
|
|
In this video we introduce the primary tool for abstraction in Python. Operator overloading allows us to define additional meanings for any built-in symbol such as + or *. Because Python uses the…
|
|
In this video we introduce the principle of abstraction, which is simply hiding unnecessary details about a class from the user of a class. However, there are many different ways to do that, which is…
|
|
Zoom Recording ID: 97470844866
UUID: 9mq56B39QvqqAWq7KYEL1g==
Meeting Time: 2020-10-12T20:04:41Z
|
|
We have a new control structure, so it is time once again to talk about testing. In this video we revisit the concept of code coverage and show testing a try-except is very similar to testing a…
|
|
Zoom Recording ID: 95323483928
UUID: dunu4II1Ql+mjqEyFX2F2g==
Meeting Time: 2020-10-07T19:34:10Z
|
|
|
|
Zoom Recording ID: 97214601225
UUID: UlnuuPOnS6aBDTLJ9vagow==
Meeting Time: 2020-08-06T12:59:57Z
|
|
Zoom Recording ID: 97214601225
UUID: UlnuuPOnS6aBDTLJ9vagow==
Meeting Time: 2020-08-06T12:59:57Z
|