It has been many years since Python developers were really supposed to worry about new-style vs. old-style classes. There is only one style (new) in Python 3.x, and even in Python 2.x, old-style classes have not been recommended for many years. Nevertheless, I mention old-style classes in my Python courses, mostly so that participants will…
When I teach a Ruby or Python class, I always begin by going through the various data types. My students are typically experienced programmers in Java, C++, or C#, and so it no longer surprises me when I begin to describe numbers, and someone asks, “How many bits is an integer?” My answer used to…
You can learn more about the class here. Or contact me as “reuvenlerner” on Skype, or via e-mail at reuven@lerner.co.il, to see if it’s right for you!
I have been consulting, developing, and offering training classes in both Ruby and Python for a number of years now — more than 15 years in Python, and more than 7 years in Ruby. Inevitably, when someone from one of my courses hears that I use more than one language, they ask me, “So, which…
In some programming languages, the idea of “reflection” is somewhat exotic, and takes a while to learn. In Python (and Ruby, for that matter), the language is both dynamic and open, allowing you to poke around in the internals of just about any object you might like. Reflection is a natural part of working with…
I had so much fun writing the previous blog post about Python scoping that I decided to expand it into a free e-mail course. Each day (for five days), you’ll receive another lesson about how scopes work in Python, and why this is important for you to know as a Python developer. So if you’ve…
Let’s say I want to try something on a list in Python. While I usually like to call my test list objects “mylist”, I sometimes forget, and create a variable named “list”: list = [‘a’, ‘b’, ‘c’] If you’re like me, then you might not immediately notice that you’ve just defined a variable whose name…