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

j-g*_*ood 2 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()
Run Code Online (Sandbox Code Playgroud)

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

我无法让这段代码工作......

And*_*are 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()
Run Code Online (Sandbox Code Playgroud)

除了一些语法错误(class需要小写和一些缺失:)之外,你所缺少的主要是name通过self标识符访问.由于name在类上定义,您需要通过它来访问它self.