Objektorientierte Python-Klassen

1. Erstellen Sie Klassen und Klassenvariablen

class Person:
    name = "xiaofeng"  # 类变量

    # 定义方法
    def say_hello(self):
        print(f"hello {Person.name}")


if __name__ == '__main__':
    # 1.访问类变量
    print(Person.name)
    # 2.访问类中定义的方法
    # 实例化类
    p = Person()
    p.say_hello()

2. Verwenden Sie den Konstruktor, um Instanzvariablen zu erstellen

class Person:
    # 构造器,创建类的时候会自动调用这个方法
    def __init__(self, name, age):
        self.username = name  # 实例变量
        self.age = age
        self.email = f"{name}@163.com"

    def say_hello(self):
        print(f"hello {self.username},age:{self.age},email:{self.email}")


if __name__ == '__main__':
    p1 = Person("xiaofeng", 22)
    p1.say_hello()

    p2 = Person("xiaolong", 22)
    p2.say_hello()

3. Der Unterschied zwischen Klassenvariablen und Instanzvariablen

class Employee:
    up &

Ich denke du magst

Origin blog.csdn.net/qq_36171491/article/details/126052964
Empfohlen
Rangfolge