月: 2024年1月
ミスを責めるとミスが増え、自己正当化がミスを再発する『失敗の科学』
人はミスをする。これは当たり前のことだ。 だからミスしないように準備をするし、仮にミスしたとしても、トラブルにならないように防護策を立てておく。人命に関わるような重大なトラブルになるのであれば、対策は何重にもなるだろう。 個人的なミスが、ただ一つの「原因→結果」として重大な事故に直結したなら分かりや…
Posted from: this blog via Microsoft Power Automate.
python メソッドのオーバーライド
class Post: # 親クラス Superクラス
def init(self, text):
self._text = text
self._likes = 0
def show(self):
print(f"{self._text} - {self._likes}")
def like(self):
self._likes += 1
class SponsoredPost(Post): # 子クラス Subクラス
def init(self, text, sponsor):
# self._text = text
# self._likes = 0
super().init(text)
self._sponsor = sponsor
def show(self):
print(f"{self._text} - {self._likes} sponsored by {self._sponsor}")
posts = [
Post(“Hello”),
Post(“Hi”),
SponsoredPost(“Hey”, “dotinstall”),
]
posts[2].like()
for post in posts:
post.show()
python クラスの継承
class Post: # 親クラス Superクラス
def init(self, text):
self._text = text
self._likes = 0
def show(self):
print(f"{self._text} - {self._likes}")
def like(self):
self._likes += 1
class SponsoredPost(Post): # 子クラス Subクラス
pass
posts = [
Post(“Hello”),
Post(“Hi”),
SponsoredPost(“Hey”),
]
for post in posts:
post.show()
python メソッドの定義
class Post:
_count = 0
def init(self, text):
self._text = text
self._likes = 0
Post._count += 1
@classmethod
def show_count(cls):
print(f"{cls._count} instances created")
def show(self):
print(f"{self._text} - {self._likes}")
def like(self):
self._likes += 1
posts = [
Post(“Hello”),
Post(“Hi”),
]
for post in posts:
post.show()
Post.show_count()
ローグライクしかやったことがない人間が「Rogue」やってみた。見ろよこの冗談とすら思える,いとしき理不尽さを
ローグライクしかやったことがない人間が「Rogue」やってみた。見ろよこの冗談とすら思える,いとしき理不尽さを ライター:つきひ ローグライク。それはマップのランダム生成や,死ぬとイチからやり直しになる“パーマデス”を特徴とする,昨今の一大ジャンルだ。 日本では“不思議のダンジョン”シリーズ「トルネコの大冒…
Posted from: this blog via Microsoft Power Automate.
python @property
class Post:
def init(self, text):
self._text = text
self._likes = 0
def show(self):
print(f"{self._text} - {self._likes}")
def like(self):
self._likes += 1
@property
def likes(self):
return self._likes
posts = [
Post(“Hello”),
Post(“Hi”),
]
posts[0].likes = 100
print(posts[0].likes)
python setter、getter
class Post:
def init(self, text):
self._text = text
self._likes = 0
def show(self):
print(f"{self._text} - {self._likes}")
def like(self):
self._likes += 1
def set_likes(self, num):
self._likes = num
def get_likes(self):
return self._likes
posts = [
Post(“Hello”),
Post(“Hi”),
]
posts[0]._likes = 100
print(posts[0]._likes)
posts[0].set_likes(100)
print(posts[0].get_likes())
for post in posts:
post.show()
python 属性へのアクセス
class Post:
def init(self, text):
self.text = text
self._likes = 0
def show(self):
print(f"{self.text} - {self._likes}")
def like(self):
self._likes += 1
posts = [
Post(“Hello”),
Post(“Hi”),
]
posts[0]._likes += 1
posts[0].like()
for post in posts:
post.show()
python いいね機能
class Post:
def init(self, text):
self.text = text
self.likes = 0
def show(self):
print(f"{self.text} - {self.likes}")
def like(self):
self.likes += 1
posts = [
Post(“Hello”),
Post(“Hi”),
]
posts[0].likes += 1
posts[0].like()
for post in posts:
post.show()