python类的基本用法

创建类
如果想要在Python中创建类需要用到class关键字:
实例

class MyClass:
    x = 5

运行结果

<class '__main__.MyClass'>

init()函数
所有类都有一个名为__init__()的函数,他始终在启动类时执行
当每次使用类创建新对象时,都会自动调用__init__()函数
实例

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p1 = Person("Bill", 63)

print(p1.name)
print(p1.age)

运行结果

Bill
63

对象方法
对象也可以包含方法,对象中的方法是属于该对象的函数。
一般是在类中创建方法
实例

插入一个问候的函数,并且调用该方法

class Person:
   def __init__(self, name, age):
       self.name = name
       self.age = age

  def myfunc(self):
        print("Hello my name is " + self.name)

p1 = Person("Bill", 63)
p1.myfunc()

运行结果

Hello my name is Bill

self参数
self 参数是对类的当前实例的引用,用于访问属于 该类的变量。
它不必被命名为 self,您可以随意调用它,但它必须是类中任意函数的首个参数,self就是代表自己。
实例
使用单词book和bab代替self

class Person:
    def __init__(book, name, age):
        book.name = name
        book.age = age

    def myfunc(abc):
        print("Hello my name is " + abc.name)

p1 = Person("Bill", 63)
p1.myfunc()

运行结果

Hello my name is Bill

修改对象的属性
实例
您可以通过调用所创建的实例对象进行重新赋值

class Person:
    def __init__(mysillyobject, name, age):   
         mysillyobject.name = name    
         mysillyobject.age = age  
     def myfunc(abc):    
     print("Hello my age is " + abc.age)
     p1 = Person("Bill", 63)
     p1.age = 40
     p1.myfunc()

运行结果

 Hello my age is 40

删除对象属性
可以用del关键字来删除对象的属性

实例
删除p1对象的age属性

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p1 = Person("Bill", 63)
del p1.age
print(p1.age)

运行结果会报错
如下

Traceback (most recent call last):
File "demo_class7.py", line 13, in <module>
print(p1.age)
AttributeError: 'Person' object has no attribute 'age'

删除对象
同样也是使用del关键字删除对象

实例
删除p1对象

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p1 = Person("Bill", 63)
del p1
print(p1)

运行结果同样也会保存

Traceback (most recent call last):
File "demo_class8.py", line 13, in <module>
 print(p1)
NameError: 'p1' is not defined

会显示p1这个对象不存在
pass语句
类定义不能为空,但是如果您处于某种原因写了无 内容的类定义语句,请使用 pass 语句来避免错误。
实例

class Person:
    pass

运行结果因为是空的所以什么都不会显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python中的类是一种面向对象编程的工具,它可以用来创建对象和定义对象的行为。类是由属性(变量)和方法(函数)组成的。 要定义一个类,需要使用关键字`class`,后面是类的名称。类的名称通常使用大写字母开头,按照惯例,可以使用驼峰命名法(每个单词首字母大写,没有下划线)。 以下是一个简单的类的示例: ```python class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print(f"Hello, my name is {self.name} and I'm {self.age} years old.") ``` 在这个例子中,我们定义了一个名为`Person`的类。它有两个属性:`name`和`age`,以及一个方法`say_hello`。 `__init__`方法是一个特殊的方法,在创建对象时会自动调用。它接受`self`作为第一个参数,表示正在创建的对象,并且可以接受其他参数来初始化对象的属性。 `say_hello`方法是一个普通的方法,它打印出一个问候语,并使用对象的属性。 要创建一个类的实例(对象),可以使用类的名称后跟括号,传递所需的参数: ```python person1 = Person("Alice", 25) person2 = Person("Bob", 30) ``` 现在,我们可以调用对象的方法: ```python person1.say_hello() # 输出:Hello, my name is Alice and I'm 25 years old. person2.say_hello() # 输出:Hello, my name is Bob and I'm 30 years old. ``` 这是一个简单的示例,类可以更复杂,可以有更多的属性和方法,可以继承其他类等。但这应该可以帮助你入门使用类的基本用法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值