在Python中,类是一种用于创建对象的蓝图或模板。类定义了对象的属性和方法。下面是一个简单的Python类定义示例:
class MyClass:
def __init__(self, name):
self.name = name
def say_hello(self):
print(f"Hello, {self.name}!")
__init__
方法中初始化。int
, str
, list
等。my_instance = MyClass("Alice")
my_instance.say_hello() # 输出: Hello, Alice!
class MySubClass(MyClass):
def say_goodbye(self):
print(f"Goodbye, {self.name}!")
sub_instance = MySubClass("Bob")
sub_instance.say_hello() # 输出: Hello, Bob!
sub_instance.say_goodbye() # 输出: Goodbye, Bob!
在属性或方法名前加两个下划线__
表示私有。
class MyClass:
def __init__(self, name):
self.__name = name # 私有属性
def __private_method(self): # 私有方法
print("This is a private method.")
def public_method(self):
self.__private_method()
def my_decorator(cls):
class NewClass(cls):
def new_method(self):
print("New method added!")
return NewClass
@my_decorator
class MyClass:
def __init__(self, name):
self.name = name
def say_hello(self):
print(f"Hello, {self.name}!")
my_instance = MyClass("Charlie")
my_instance.say_hello() # 输出: Hello, Charlie!
my_instance.new_method() # 输出: New method added!
通过这些基础概念和示例代码,你可以更好地理解和应用Python中的类。
领取专属 10元无门槛券
手把手带您无忧上云