Python OOP:__ init__中的所有self。“something”属性可用于其他类方法吗?

时间:2018-02-04 04:20:01

标签: python oop

简单,愚蠢的问题。 但是说我有

class Stuff:

    def __init__(self, name):

        self.name = name:

    def get_name(self):

        print(name)

new_name = Stuff(name = "Richard")
new_name.get_name()

这会有用吗? get_name是否能够访问name属性并将其打印出来?

我无法使用此代码...

1 个答案:

答案 0 :(得分:5)

您需要更改一些内容,但这有效:

class Stuff:
    def __init__(self, name):
        self.name = name

    def get_name(self):
        print(self.name)

new_name = Stuff(name = "Richard")
new_name.get_name()

除了一些语法错误(class需要小写且有些错过:)之外,您遗漏的主要内容是通过name标识符访问self 。由于name是在课程中定义的,因此您需要通过self访问它。