Python Forum

Full Version: pylint question
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi, everyone. Here's my short snippet of code:

""" Module docstring goes here """

class Robot():
    """ Class docstring goes here """

    def __init__(self, x_axis=0, y_axis=0):
        """ Function/method docstring goes here """
        self.x_axis = x_axis
        self.y_axis = y_axis

    def move_robot(self, x_increment=1, y_increment=1):
        """ Function/method docstring goes here """
        self.x_axis += x_increment
        self.y_axis += y_increment

robot01 = Robot(4, 7)
print('\nrobot01 x,y =', robot01.x_axis, robot01.y_axis)
It runs fine. However, when I run it through pylint, it gives it a score of 7.78/10 for two reasons I don't understand:

Quote:pylint testrobot.py
************* Module testrobot
testrobot.py:3:0: R0903: Too few public methods (1/2) (too-few-public-methods)
testrobot.py:16:0: C0103: Constant name "robot01" doesn't conform to UPPER_CASE naming style (invalid-name)

1. What does it mean "too few public methods"?

2. Why should robot01 be in UPPER_CASE naming style?

Thanks for your help!
David