python・オブジェクト向けおよびプロシージャ向け

2584 ワード

オブジェクト向けとプロセス向け理解プロセス向けとオブジェクト向けはいずれも問題を解決するために用いられるが、問題を解決する考え方が異なるプロセス向けは親力親為と理解することができ、プログラムの中でプロセス向けプログラミングは関数間の相互呼び出しであり、1つの関数は基本構造としてオブジェクトに直面することは座って楽しむことと理解することができる.プログラムにおけるオブジェクト向けプログラミングは,オブジェクトを機構として用いる.クラス:同じ特徴や行為を持つものの総称で、抽象的で、クラスの設計を直接使用することはできません:プログラムの中で1つのクラスを設計して、通常3つの要素を満たす必要があります:
#クラス名:アルパカの命名法#属性:これらの物事の特徴を説明する#方法:これらの物事の具体的な説明
クラスの作成
# class Dog:
#     def eat(self):
#         print('   ....')
#
#     def sleep(self):
#         print('   ...')

オブジェクトの作成
#   :    (   )=  ()
# dog=Dog()
# dog.eat()
# dog.sleep()
# print(id(dog))
#

#また1つ作成
# dog1=Dog()
# dog1.sleep()
# dog1.eat()
# print(id(dog1))

# dog = Dog()
# print(id(dog))
# dog1 = Dog()
# print(id(dog1))
# dog = dog1# dog1         dog
# print(id(dog))
# print(id(dog1))

——————————————————————————————————————————————~
 class Person:
    def study(self):
        print('     .')

    def eat(self):
        print('      .')

    def sleep(self):
        print('      ')


zs = Person()
zs.study()
zs.eat()
zs.sleep()

self変数:そのオブジェクト呼び出し方法または属性、selfはそのオブジェクト
#self          ,         
# class Person:
#     def eat(self):
#         print(self,name,' 。。。')
# person=Person()
# person.name='zs'
# person.eat()

_
_init__方法
‘’’
Init()初期化メソッドオブジェクトが作成されたときに自動的に実行されます.このメソッドでは、いくつかの初期化操作を行うことができます.
‘’’
# class Cat:
#     def __init__(self):
#         print('init            ')
#         self.name='  ' #       name   
#     def eat(self):
#         print('    ..')
#         print(self.name)
#
# bule_cat=Cat()
# bule_cat.eat()
#
# black_cat=Cat()
# black_cat.eat()

強化版
# class Cat:
#     def __init__(self,name):
#         print('init            ')
#         self.name=name #       name   
#     def eat(self):
#         print('    ..')
#         print(self.name)
#
# bule_cat=Cat('  ')
# bule_cat.eat()
#
# black_cat=Cat('  ')
# black_cat.eat()

   
# class Cat:
#     def __init__(self, name, age):
#         print('initFangfa ')
#         self.name = name
#         self.age = age
# 
#     def eat(self):
#         print('    ')
#         print(self.name)
# 
#     def __str__(self):#
#         msg = 'name    {},age    {}'.format(self.name,self.age)
#         return msg
# 
# 
# cat = Cat('  ', 7)
# cat.eat()
# print(cat)